]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Clear wpa_psk memory when setting up wpa_supplicant AP mode
authorJouni Malinen <j@w1.fi>
Mon, 29 Dec 2014 11:05:32 +0000 (13:05 +0200)
committerJouni Malinen <j@w1.fi>
Mon, 29 Dec 2014 17:44:51 +0000 (19:44 +0200)
This is more of a theoretical case since this part is done only during
setup and the structure is not allocated in practice. Anyway,
maintaining more consistent use of bin_clear_free() for structures that
may contain keys is useful.

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/ap.c

index 64a01201786eccf17bd8f75e8392bc8bfdf9db98..2ebc7f628bc9eb9a6890b3283ccfbf5519223c43 100644 (file)
@@ -225,7 +225,7 @@ static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s,
        bss->wpa_key_mgmt = ssid->key_mgmt;
        bss->wpa_pairwise = ssid->pairwise_cipher;
        if (ssid->psk_set) {
-               os_free(bss->ssid.wpa_psk);
+               bin_clear_free(bss->ssid.wpa_psk, sizeof(*bss->ssid.wpa_psk));
                bss->ssid.wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk));
                if (bss->ssid.wpa_psk == NULL)
                        return -1;