wifi: handle association failed in driver

Currently, there is no notification from supplicant to
framework when association failure on driver layer.

In this commit we report the association failure with
status code (WLAN_STATUS_UNSPECIFIED_FAILURE) to framework.
Hence, framework can handle association failure on driver.

Bug: 169770508
Test: manually.
      Force driver return association failure and
      check framework is able to handle it.
Change-Id: Id539ede2da7028dbd08d86d62aa5d3329fc48e42
diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c
index 67fb426..6ab5485 100644
--- a/wpa_supplicant/wpa_supplicant.c
+++ b/wpa_supplicant/wpa_supplicant.c
@@ -3844,6 +3844,8 @@
 			 * succeed.
 			 */
 			wpas_connection_failed(wpa_s, wpa_s->pending_bssid);
+			wpa_s->assoc_status_code = WLAN_STATUS_UNSPECIFIED_FAILURE;
+			wpas_notify_assoc_status_code(wpa_s, wpa_s->pending_bssid, 0);
 			wpa_supplicant_set_state(wpa_s, WPA_DISCONNECTED);
 			os_memset(wpa_s->pending_bssid, 0, ETH_ALEN);
 			return;