<div dir="ltr"><div>Hi all, </div><div><br></div><div>I suspect there is a memory leak in the sha1 function, I appreciate it if you can look into it. </div><div><br></div>At sha1 function in HMAC_SHA1.cpp: <div><br></div><div>static void sha1(u_int8_t* resultDigest/*must be SHA1_DIGEST_LEN bytes in size*/,<br>           u_int8_t const* data1, unsigned data1Length,<br>          u_int8_t const* data2 = NULL, unsigned data2Length = 0) {<br>  EVP_MD_CTX* ctx = EVP_MD_CTX_create();      <------------------------- Memory allocated<br>  EVP_DigestInit(ctx, EVP_sha1());<br>  EVP_DigestUpdate(ctx, data1, data1Length);<br>  if (data2 != NULL) {<br>    EVP_DigestUpdate(ctx, data2, data2Length);<br>  }<br>  EVP_DigestFinal(ctx, resultDigest, NULL);<br>  EVP_MD_CTX_destroy(ctx);       <------------------------- Not in the original code, added to free context. <br>}<br></div><div><br></div><div><br></div><div>Thanks</div><div><br></div><div>-Amir</div><div><br></div><div><br></div></div>