Browse Source

Merge pull request #3678 from guidovranken/zd11556

Fix wc_ecc_sign_hash memory leak. ZD 11556.
David Garske 3 years ago
parent
commit
fb9836ed28
1 changed files with 2 additions and 0 deletions
  1. 2 0
      wolfcrypt/src/ecc.c

+ 2 - 0
wolfcrypt/src/ecc.c

@@ -5149,6 +5149,8 @@ int wc_ecc_sign_hash(const byte* in, word32 inlen, byte* out, word32 *outlen,
     err = wc_ecc_sign_hash_ex(in, inlen, rng, key, r, s);
 #endif
     if (err < 0) {
+        mp_clear(r);
+        mp_clear(s);
     #ifdef WOLFSSL_SMALL_STACK
         XFREE(s, key->heap, DYNAMIC_TYPE_ECC);
         XFREE(r, key->heap, DYNAMIC_TYPE_ECC);