From: Jouni Malinen Date: Tue, 10 Nov 2009 15:01:26 +0000 (+0200) Subject: WPS: Fix credential processing for open network case X-Git-Tag: hostap_0_7_0~81 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=libeap.git;a=commitdiff_plain;h=e542b40f9384beb8b19d0a8017bfae2487c6798d WPS: Fix credential processing for open network case 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. --- diff --git a/hostapd/wps_hostapd.c b/hostapd/wps_hostapd.c index fd2e65a..1e9aeae 100644 --- a/hostapd/wps_hostapd.c +++ b/hostapd/wps_hostapd.c @@ -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;