mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-06-06 05:14:45 +00:00
Added check to free keypair if already allocated to avoid memory leak
This commit is contained in:
@@ -642,6 +642,10 @@ mbedtls_gen_keypair(uint8_t *public_key, uint8_t *private_key)
|
||||
|
||||
mbedtls_entropy_init(&entropy);
|
||||
mbedtls_ctr_drbg_init(&ctr_drbg);
|
||||
|
||||
/* Free the previously allocate keypair */
|
||||
mbedtls_ecp_keypair_free(&keypair);
|
||||
|
||||
mbedtls_ecp_keypair_init(&keypair);
|
||||
|
||||
if (( rc = mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, &entropy,
|
||||
@@ -678,6 +682,11 @@ exit:
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void mbedtls_free_keypair(void)
|
||||
{
|
||||
mbedtls_ecp_keypair_free(&keypair);
|
||||
}
|
||||
#endif
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user