Initialize wpa_ie_len to 0 if WPA IE is not set on all paths
authorJouni Malinen <j@w1.fi>
Fri, 2 Jan 2009 19:50:22 +0000 (21:50 +0200)
committerJouni Malinen <j@w1.fi>
Fri, 2 Jan 2009 19:50:22 +0000 (21:50 +0200)
The new WPS code was not setting this in error case.

wpa_supplicant/wpa_supplicant.c

index 0fb70c3..04995cf 100644 (file)
@@ -1027,7 +1027,8 @@ void wpa_supplicant_associate(struct wpa_supplicant *wpa_s,
                if (wps_ie && wpabuf_len(wps_ie) <= sizeof(wpa_ie)) {
                        wpa_ie_len = wpabuf_len(wps_ie);
                        os_memcpy(wpa_ie, wpabuf_head(wps_ie), wpa_ie_len);
-               }
+               } else
+                       wpa_ie_len = 0;
                wpabuf_free(wps_ie);
                wpa_supplicant_set_non_wpa_policy(wpa_s, ssid);
 #endif /* CONFIG_WPS */