diff --git a/wolfcrypt/src/asn.c b/wolfcrypt/src/asn.c index 637f4c355..943bd7949 100644 --- a/wolfcrypt/src/asn.c +++ b/wolfcrypt/src/asn.c @@ -7215,6 +7215,12 @@ static int DecodeBasicCaConstraint(const byte* input, int sz, DecodedCert* cert) /* If the basic ca constraint is false, this extension may be named, but * left empty. So, if the length is 0, just return. */ + /* For OpenSSL compatibility, if ASN_INTEGER do nothing */ + #ifdef WOLFSSL_X509_BASICCONS_INT + if (input[idx] == ASN_INTEGER) + return 0; + #endif + ret = GetBoolean(input, &idx, sz); if (ret < 0) { WOLFSSL_MSG("\tfail: constraint not valid BOOLEAN");