wext: Verify set_ssid results consistently (CID 62842)
authorJouni Malinen <j@w1.fi>
Fri, 13 Jun 2014 22:24:06 +0000 (01:24 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 14 Jun 2014 09:32:53 +0000 (12:32 +0300)
Note in debug log if SSID clearing to stop pending cfg80211 association
attempts fail.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/drivers/driver_wext.c

index e5734bd..a4f9cec 100644 (file)
@@ -2027,7 +2027,11 @@ int wpa_driver_wext_associate(void *priv,
                 * Stop cfg80211 from trying to associate before we are done
                 * with all parameters.
                 */
-               wpa_driver_wext_set_ssid(drv, (u8 *) "", 0);
+               if (wpa_driver_wext_set_ssid(drv, (u8 *) "", 0) < 0) {
+                       wpa_printf(MSG_DEBUG,
+                                  "WEXT: Failed to clear SSID to stop pending cfg80211 association attempts (if any)");
+                       /* continue anyway */
+               }
        }
 
        if (wpa_driver_wext_set_drop_unencrypted(drv, params->drop_unencrypted)