<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>