forked from wolfSSL/wolfssl
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:
11
src/x509.c
11
src/x509.c
@ -4903,6 +4903,17 @@ void wolfSSL_GENERAL_NAMES_free(WOLFSSL_GENERAL_NAMES *gens)
|
|||||||
wolfSSL_sk_GENERAL_NAME_free(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)
|
#if defined(OPENSSL_ALL) && !defined(NO_BIO)
|
||||||
/* Outputs name string of the given WOLFSSL_GENERAL_NAME_OBJECT to WOLFSSL_BIO.
|
/* Outputs name string of the given WOLFSSL_GENERAL_NAME_OBJECT to WOLFSSL_BIO.
|
||||||
* Can handle following GENERAL_NAME_OBJECT types:
|
* Can handle following GENERAL_NAME_OBJECT types:
|
||||||
|
@ -32763,7 +32763,7 @@ static int test_wolfSSL_certs(void)
|
|||||||
ExpectNotNull(ext = X509V3_EXT_i2d(NID_ext_key_usage, crit, sk));
|
ExpectNotNull(ext = X509V3_EXT_i2d(NID_ext_key_usage, crit, sk));
|
||||||
X509_EXTENSION_free(ext);
|
X509_EXTENSION_free(ext);
|
||||||
ext = NULL;
|
ext = NULL;
|
||||||
sk_ASN1_OBJECT_pop_free(sk, NULL);
|
EXTENDED_KEY_USAGE_free(sk);
|
||||||
sk = NULL;
|
sk = NULL;
|
||||||
#else
|
#else
|
||||||
sk = (STACK_OF(ASN1_OBJECT)*)X509_get_ext_d2i(x509ext, NID_ext_key_usage,
|
sk = (STACK_OF(ASN1_OBJECT)*)X509_get_ext_d2i(x509ext, NID_ext_key_usage,
|
||||||
|
@ -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 sk_ASN1_OBJECT_pop_free wolfSSL_sk_ASN1_OBJECT_pop_free
|
||||||
#define GENERAL_NAME_free wolfSSL_GENERAL_NAME_free
|
#define GENERAL_NAME_free wolfSSL_GENERAL_NAME_free
|
||||||
#define GENERAL_NAMES_free wolfSSL_GENERAL_NAMES_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_free wolfSSL_AUTHORITY_INFO_ACCESS_free
|
||||||
#define AUTHORITY_INFO_ACCESS_pop_free wolfSSL_AUTHORITY_INFO_ACCESS_pop_free
|
#define AUTHORITY_INFO_ACCESS_pop_free wolfSSL_AUTHORITY_INFO_ACCESS_pop_free
|
||||||
|
@ -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 void wolfSSL_GENERAL_NAMES_free(WOLFSSL_GENERAL_NAMES* name);
|
||||||
WOLFSSL_API int wolfSSL_GENERAL_NAME_print(WOLFSSL_BIO* out,
|
WOLFSSL_API int wolfSSL_GENERAL_NAME_print(WOLFSSL_BIO* out,
|
||||||
WOLFSSL_GENERAL_NAME* name);
|
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 WOLFSSL_DIST_POINT* wolfSSL_DIST_POINT_new(void);
|
||||||
WOLFSSL_API void wolfSSL_DIST_POINT_free(WOLFSSL_DIST_POINT* dp);
|
WOLFSSL_API void wolfSSL_DIST_POINT_free(WOLFSSL_DIST_POINT* dp);
|
||||||
|
Reference in New Issue
Block a user