WPS: Fix credential processing for open network case
authorJouni Malinen <jouni.malinen@atheros.com>
Tue, 10 Nov 2009 15:01:26 +0000 (17:01 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 10 Nov 2009 15:01:26 +0000 (17:01 +0200)
There is no point in comparing cred->key == NULL since cred->key is
an array (never NULL). key_len == 0 should be used instead to indicate
that no key was specified.

hostapd/wps_hostapd.c

index fd2e65a..1e9aeae 100644 (file)
@@ -242,7 +242,7 @@ static int hostapd_wps_cred_cb(void *ctx, const struct wps_credential *cred)
        hapd->wps->ssid_len = cred->ssid_len;
        hapd->wps->encr_types = cred->encr_type;
        hapd->wps->auth_types = cred->auth_type;
-       if (cred->key == NULL) {
+       if (cred->key_len == 0) {
                os_free(hapd->wps->network_key);
                hapd->wps->network_key = NULL;
                hapd->wps->network_key_len = 0;