diff --git a/src/x509.c b/src/x509.c index c8fcebfb2..ca5ffd5a4 100644 --- a/src/x509.c +++ b/src/x509.c @@ -307,7 +307,9 @@ WOLFSSL_X509_EXTENSION* wolfSSL_X509_EXTENSION_create_by_OBJ( wolfSSL_ASN1_STRING_free(&ret->value); } - ret->crit = crit; + if (err == 0) { + ret->crit = crit; + } if (err == 0) { ret->obj = wolfSSL_ASN1_OBJECT_dup(obj);