We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 02bd075 + 5fdf32d commit 6cd0018Copy full SHA for 6cd0018
1 file changed
wolfcrypt/src/asn.c
@@ -18413,6 +18413,7 @@ void FreeSignatureCtx(SignatureCtx* sigCtx)
18413
if (sigCtx->key.ecc->nb_ctx != NULL) {
18414
XFREE(sigCtx->key.ecc->nb_ctx, sigCtx->heap,
18415
DYNAMIC_TYPE_TMP_BUFFER);
18416
+ sigCtx->key.ecc->nb_ctx = NULL;
18417
}
18418
#endif /* WC_ECC_NONBLOCK && WOLFSSL_ASYNC_CRYPT_SW &&
18419
WC_ASYNC_ENABLE_ECC */
@@ -18488,6 +18489,7 @@ void FreeSignatureCtx(SignatureCtx* sigCtx)
18488
18489
#ifndef WOLFSSL_NO_MALLOC
18490
sigCtx->key.ptr = NULL;
18491
#endif
18492
+ sigCtx->keyOID = 0; /* mark key as freed (guards re-entry without malloc) */
18493
18494
#endif /* !NO_ASN_CRYPT */
18495
0 commit comments