|
|
@@ -675,7 +675,7 @@ static int sae_derive_commit_element_ffc(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;
|
|
|
unsigned int counter = 0;
|
|
|
|
|
|
@@ -690,7 +690,9 @@ static int sae_derive_commit(struct sae_data *sae)
|
|
|
*/
|
|
|
return ESP_FAIL;
|
|
|
}
|
|
|
-
|
|
|
+ if (mask) {
|
|
|
+ crypto_bignum_deinit(mask, 1);
|
|
|
+ }
|
|
|
mask = sae_get_rand_and_mask(sae);
|
|
|
if (mask == NULL) {
|
|
|
wpa_printf(MSG_DEBUG, "SAE: Could not get rand/mask");
|