commit | e1fbac4ac480c615896a4b9daad5194262630e8a | [log] [tgz] |
---|---|---|
author | Paul Bakker <pjbakker@users.noreply.github.com> | Wed May 11 20:14:16 2016 +0200 |
committer | Paul Bakker <pjbakker@users.noreply.github.com> | Wed May 11 20:14:16 2016 +0200 |
tree | cce806ec4769f7780b49766cd759b31fc42090bd | |
parent | aaee5475473ae241fb8145f558bab8276f1b1d0f [diff] | |
parent | d19ea90f11c657db2c1a4232a40c460eb1a92400 [diff] |
Merge pull request #409 from attilamolnar/fix-handle-leak Fix handle leak in mbedtls_platform_entropy_poll() on Windows on error
diff --git a/library/entropy_poll.c b/library/entropy_poll.c index 972ad2a..e2f45c7 100644 --- a/library/entropy_poll.c +++ b/library/entropy_poll.c
@@ -67,7 +67,10 @@ } if( CryptGenRandom( provider, (DWORD) len, output ) == FALSE ) + { + CryptReleaseContext( provider, 0 ); return( MBEDTLS_ERR_ENTROPY_SOURCE_FAILED ); + } CryptReleaseContext( provider, 0 ); *olen = len;