Skip to content

Commit 7f65b36

Browse files
committed
Free openssl objects when done
1 parent 63d21f1 commit 7f65b36

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

RSA.xs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ SV* rsa_crypt(rsaData* p_rsa, SV* p_from,
348348
CHECK_OPEN_SSL(p_crypt(ctx, to, &to_length, from, from_length) == 1);
349349

350350
EVP_PKEY_CTX_free(ctx);
351+
OSSL_LIB_CTX_free(ossllibctx);
351352
#else
352353
to_length = p_crypt(
353354
from_length, from, (unsigned char*) to, p_rsa->rsa, p_rsa->padding);
@@ -1008,6 +1009,8 @@ sign(p_rsa, text_SV)
10081009

10091010
CHECK_OPEN_SSL(EVP_PKEY_sign(ctx, signature, &signature_length, digest, get_digest_length(p_rsa->hashMode)) == 1);
10101011
CHECK_OPEN_SSL(signature);
1012+
EVP_MD_free(md);
1013+
EVP_PKEY_CTX_free(ctx);
10111014
#else
10121015
CHECK_OPEN_SSL(RSA_sign(p_rsa->hashMode,
10131016
digest,
@@ -1084,6 +1087,10 @@ PPCODE:
10841087
CHECK_OPEN_SSL(0);
10851088
break;
10861089
}
1090+
#if OPENSSL_VERSION_NUMBER >= 0x30000000L
1091+
EVP_MD_free(md);
1092+
EVP_PKEY_CTX_free(ctx);
1093+
#endif
10871094
}
10881095

10891096
int

0 commit comments

Comments
 (0)