mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-02 20:24:32 +02:00
wpa_supplicant: Fix some memory leak issues by coverity static analyzer.
This commit is contained in:
@@ -675,7 +675,7 @@ static int sae_derive_commit_element_ffc(struct sae_data *sae,
|
|||||||
|
|
||||||
static int sae_derive_commit(struct sae_data *sae)
|
static int sae_derive_commit(struct sae_data *sae)
|
||||||
{
|
{
|
||||||
struct crypto_bignum *mask;
|
struct crypto_bignum *mask = NULL;
|
||||||
int ret = -1;
|
int ret = -1;
|
||||||
unsigned int counter = 0;
|
unsigned int counter = 0;
|
||||||
|
|
||||||
@@ -690,7 +690,9 @@ static int sae_derive_commit(struct sae_data *sae)
|
|||||||
*/
|
*/
|
||||||
return ESP_FAIL;
|
return ESP_FAIL;
|
||||||
}
|
}
|
||||||
|
if (mask) {
|
||||||
|
crypto_bignum_deinit(mask, 1);
|
||||||
|
}
|
||||||
mask = sae_get_rand_and_mask(sae);
|
mask = sae_get_rand_and_mask(sae);
|
||||||
if (mask == NULL) {
|
if (mask == NULL) {
|
||||||
wpa_printf(MSG_DEBUG, "SAE: Could not get rand/mask");
|
wpa_printf(MSG_DEBUG, "SAE: Could not get rand/mask");
|
||||||
|
@@ -748,6 +748,7 @@ static int eap_peer_sm_init(void)
|
|||||||
|
|
||||||
s_wpa2_data_lock = xSemaphoreCreateRecursiveMutex();
|
s_wpa2_data_lock = xSemaphoreCreateRecursiveMutex();
|
||||||
if (!s_wpa2_data_lock) {
|
if (!s_wpa2_data_lock) {
|
||||||
|
free(sm);
|
||||||
wpa_printf(MSG_ERROR, "wpa2 eap_peer_sm_init: failed to alloc data lock");
|
wpa_printf(MSG_ERROR, "wpa2 eap_peer_sm_init: failed to alloc data lock");
|
||||||
return ESP_ERR_NO_MEM;
|
return ESP_ERR_NO_MEM;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user