mirror of
https://github.com/libssh2/libssh2.git
synced 2025-11-20 02:42:09 +03:00
wincng: fix memory leak in _libssh2_dh_secret()
Patch-by: iruis on github Assisted-by: Marc Hörsken Bug #846, commit e3487092ef9553af67633c6747cb9ab2f86465e0. Fixes #856 Closes #858
This commit is contained in:
@@ -2651,6 +2651,9 @@ out:
|
|||||||
if(agreement) {
|
if(agreement) {
|
||||||
BCryptDestroySecret(agreement);
|
BCryptDestroySecret(agreement);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
free(blob);
|
||||||
|
|
||||||
if(status == STATUS_NOT_SUPPORTED &&
|
if(status == STATUS_NOT_SUPPORTED &&
|
||||||
_libssh2_wincng.hasAlgDHwithKDF == -1) {
|
_libssh2_wincng.hasAlgDHwithKDF == -1) {
|
||||||
goto fb; /* fallback to RSA-based implementation */
|
goto fb; /* fallback to RSA-based implementation */
|
||||||
|
|||||||
Reference in New Issue
Block a user