mirror of https://github.com/wolfSSL/wolfssl.git
free ecc keys at the end of handshaking
parent
831c760edc
commit
5bc976ee0f
|
@ -1312,10 +1312,14 @@ void SSL_ResourceFree(CYASSL* ssl)
|
||||||
FreeStreams(ssl);
|
FreeStreams(ssl);
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_ECC
|
#ifdef HAVE_ECC
|
||||||
ecc_free(&ssl->peerEccKey);
|
if (ssl->peerEccKeyPresent)
|
||||||
ecc_free(&ssl->peerEccDsaKey);
|
ecc_free(&ssl->peerEccKey);
|
||||||
ecc_free(&ssl->eccTempKey);
|
if (ssl->peerEccDsaKeyPresent)
|
||||||
ecc_free(&ssl->eccDsaKey);
|
ecc_free(&ssl->peerEccDsaKey);
|
||||||
|
if (ssl->eccTempKeyPresent)
|
||||||
|
ecc_free(&ssl->eccTempKey);
|
||||||
|
if (ssl->eccDsaKeyPresent)
|
||||||
|
ecc_free(&ssl->eccDsaKey);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1358,6 +1362,25 @@ void FreeHandshakeResources(CYASSL* ssl)
|
||||||
ssl->peerRsaKey = NULL;
|
ssl->peerRsaKey = NULL;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef HAVE_ECC
|
||||||
|
if (ssl->peerEccKeyPresent) {
|
||||||
|
ecc_free(&ssl->peerEccKey);
|
||||||
|
ssl->peerEccKeyPresent = 0;
|
||||||
|
}
|
||||||
|
if (ssl->peerEccDsaKeyPresent) {
|
||||||
|
ecc_free(&ssl->peerEccDsaKey);
|
||||||
|
ssl->peerEccDsaKeyPresent = 0;
|
||||||
|
}
|
||||||
|
if (ssl->eccTempKeyPresent) {
|
||||||
|
ecc_free(&ssl->eccTempKey);
|
||||||
|
ssl->eccTempKeyPresent = 0;
|
||||||
|
}
|
||||||
|
if (ssl->eccDsaKeyPresent) {
|
||||||
|
ecc_free(&ssl->eccDsaKey);
|
||||||
|
ssl->eccDsaKeyPresent = 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue