]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - providers/default/kdfs/x942kdf.c
Fix memleaks in KDF implementations
[thirdparty/openssl.git] / providers / default / kdfs / x942kdf.c
index e8a5e4cad5b14bb21a036c57f7d3a71556162efb..af2b4a8db44a39dad1af392c95accbeb485b882e 100644 (file)
@@ -255,6 +255,7 @@ static void x942kdf_reset(void *vctx)
 {
     KDF_X942 *ctx = (KDF_X942 *)vctx;
 
+    EVP_MD_meth_free(ctx->md);
     OPENSSL_clear_free(ctx->secret, ctx->secret_len);
     OPENSSL_clear_free(ctx->ukm, ctx->ukm_len);
     memset(ctx, 0, sizeof(*ctx));
@@ -265,7 +266,6 @@ static void x942kdf_free(void *vctx)
     KDF_X942 *ctx = (KDF_X942 *)vctx;
 
     x942kdf_reset(ctx);
-    EVP_MD_meth_free(ctx->md);
     OPENSSL_free(ctx);
 }