Fix memory leak in hash functions

This commit is contained in:
Vladimir Dubrovin 2026-05-08 12:10:08 +03:00
parent 45c3b89484
commit c104203765
4 changed files with 41 additions and 29 deletions

View file

@ -183,8 +183,8 @@ char *strNcpy(char *dest, const char *src, int n)
return dest;
}
extern EVP_MD *md4;
extern EVP_MD *md5;
extern EVP_MD *md4_hash;
extern EVP_MD *md5_hash;
void md5_calc(unsigned char *output, unsigned char *input,
@ -192,7 +192,7 @@ void md5_calc(unsigned char *output, unsigned char *input,
{
EVP_MD_CTX *ctx = EVP_MD_CTX_new();
unsigned int len = 0;
EVP_DigestInit_ex(ctx, md5, NULL);
EVP_DigestInit_ex(ctx, md5_hash, NULL);
EVP_DigestUpdate(ctx, input, inlen);
EVP_DigestFinal_ex(ctx, output, &len);
EVP_MD_CTX_free(ctx);