]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
EAP-PSK: Fix memory leak on error path
authorJouni Malinen <j@w1.fi>
Sun, 27 Nov 2011 20:41:38 +0000 (22:41 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 27 Nov 2011 20:41:38 +0000 (22:41 +0200)
Signed-hostap: Jouni Malinen <j@w1.fi>

src/eap_server/eap_server_psk.c

index efc7a825c16aa24f145c5b16624c16af96989604..fb299ae8d06eedfe82fff9555422df80f80cc321 100644 (file)
@@ -125,8 +125,10 @@ static struct wpabuf * eap_psk_build_3(struct eap_sm *sm,
 
        os_memcpy(buf, data->id_s, data->id_s_len);
        os_memcpy(buf + data->id_s_len, data->rand_p, EAP_PSK_RAND_LEN);
-       if (omac1_aes_128(data->ak, buf, buflen, psk->mac_s))
+       if (omac1_aes_128(data->ak, buf, buflen, psk->mac_s)) {
+               os_free(buf);
                goto fail;
+       }
        os_free(buf);
 
        if (eap_psk_derive_keys(data->kdk, data->rand_p, data->tek, data->msk,