diff --git a/tests/api.c b/tests/api.c index 5c68a1f34..166ff2490 100644 --- a/tests/api.c +++ b/tests/api.c @@ -27880,6 +27880,12 @@ static void test_wolfSSL_certs(void) ext = X509V3_EXT_i2d(NID_basic_constraints, crit, bc); AssertNotNull(ext); X509_EXTENSION_free(ext); + + AssertNotNull(ext = X509_EXTENSION_new()); + X509_EXTENSION_set_critical(ext, 1); + AssertIntEQ(X509_EXTENSION_set_object(ext, + OBJ_nid2obj(NID_basic_constraints)), SSL_SUCCESS); + X509_EXTENSION_free(ext); #endif AssertIntEQ(crit, 0); BASIC_CONSTRAINTS_free(bc); diff --git a/wolfssl/openssl/x509.h b/wolfssl/openssl/x509.h index a4ab4eace..995c9ab09 100644 --- a/wolfssl/openssl/x509.h +++ b/wolfssl/openssl/x509.h @@ -67,4 +67,8 @@ #define XN_FLAG_MULTILINE 0xFFFF +#define X509_EXTENSION_set_critical wolfSSL_X509_EXTENSION_set_critical +#define X509_EXTENSION_set_object wolfSSL_X509_EXTENSION_set_object +#define X509_EXTENSION_set_data wolfSSL_X509_EXTENSION_set_data + #endif /* WOLFSSL_OPENSSL_509_H_ */