Merge pull request #6916 from philljj/add_EXTENDED_KEY_USAGE_free

Add EXTENDED_KEY_USAGE_free to OpenSSL compat layer.
This commit is contained in:
JacobBarthelmeh
2023-11-08 22:07:40 -07:00
committed by GitHub
4 changed files with 14 additions and 1 deletions

View File

@ -4903,6 +4903,17 @@ void wolfSSL_GENERAL_NAMES_free(WOLFSSL_GENERAL_NAMES *gens)
wolfSSL_sk_GENERAL_NAME_free(gens);
}
void wolfSSL_EXTENDED_KEY_USAGE_free(WOLFSSL_STACK * sk)
{
WOLFSSL_ENTER("wolfSSL_EXTENDED_KEY_USAGE_free");
if (sk == NULL) {
return;
}
wolfSSL_sk_X509_pop_free(sk, NULL);
}
#if defined(OPENSSL_ALL) && !defined(NO_BIO)
/* Outputs name string of the given WOLFSSL_GENERAL_NAME_OBJECT to WOLFSSL_BIO.
* Can handle following GENERAL_NAME_OBJECT types:

View File

@ -32763,7 +32763,7 @@ static int test_wolfSSL_certs(void)
ExpectNotNull(ext = X509V3_EXT_i2d(NID_ext_key_usage, crit, sk));
X509_EXTENSION_free(ext);
ext = NULL;
sk_ASN1_OBJECT_pop_free(sk, NULL);
EXTENDED_KEY_USAGE_free(sk);
sk = NULL;
#else
sk = (STACK_OF(ASN1_OBJECT)*)X509_get_ext_d2i(x509ext, NID_ext_key_usage,

View File

@ -1396,6 +1396,7 @@ typedef WOLFSSL_SRTP_PROTECTION_PROFILE SRTP_PROTECTION_PROFILE;
#define sk_ASN1_OBJECT_pop_free wolfSSL_sk_ASN1_OBJECT_pop_free
#define GENERAL_NAME_free wolfSSL_GENERAL_NAME_free
#define GENERAL_NAMES_free wolfSSL_GENERAL_NAMES_free
#define EXTENDED_KEY_USAGE_free wolfSSL_EXTENDED_KEY_USAGE_free
#define AUTHORITY_INFO_ACCESS_free wolfSSL_AUTHORITY_INFO_ACCESS_free
#define AUTHORITY_INFO_ACCESS_pop_free wolfSSL_AUTHORITY_INFO_ACCESS_pop_free

View File

@ -1585,6 +1585,7 @@ WOLFSSL_API void wolfSSL_sk_GENERAL_NAME_free(WOLFSSL_STACK* sk);
WOLFSSL_API void wolfSSL_GENERAL_NAMES_free(WOLFSSL_GENERAL_NAMES* name);
WOLFSSL_API int wolfSSL_GENERAL_NAME_print(WOLFSSL_BIO* out,
WOLFSSL_GENERAL_NAME* name);
WOLFSSL_API void wolfSSL_EXTENDED_KEY_USAGE_free(WOLFSSL_STACK * sk);
WOLFSSL_API WOLFSSL_DIST_POINT* wolfSSL_DIST_POINT_new(void);
WOLFSSL_API void wolfSSL_DIST_POINT_free(WOLFSSL_DIST_POINT* dp);