Skip to content

Commit be24d68

Browse files
committed
Add EXTENDED_KEY_USAGE_free to OpenSSL compat layer.
1 parent 1a3f3aa commit be24d68

4 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/x509.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4903,6 +4903,17 @@ void wolfSSL_GENERAL_NAMES_free(WOLFSSL_GENERAL_NAMES *gens)
49034903
wolfSSL_sk_GENERAL_NAME_free(gens);
49044904
}
49054905

4906+
void wolfSSL_EXTENDED_KEY_USAGE_free(WOLFSSL_STACK * sk)
4907+
{
4908+
WOLFSSL_ENTER("wolfSSL_EXTENDED_KEY_USAGE_free");
4909+
4910+
if (sk == NULL) {
4911+
return;
4912+
}
4913+
4914+
wolfSSL_sk_X509_pop_free(sk, NULL);
4915+
}
4916+
49064917
#if defined(OPENSSL_ALL) && !defined(NO_BIO)
49074918
/* Outputs name string of the given WOLFSSL_GENERAL_NAME_OBJECT to WOLFSSL_BIO.
49084919
* Can handle following GENERAL_NAME_OBJECT types:

tests/api.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32763,7 +32763,7 @@ static int test_wolfSSL_certs(void)
3276332763
ExpectNotNull(ext = X509V3_EXT_i2d(NID_ext_key_usage, crit, sk));
3276432764
X509_EXTENSION_free(ext);
3276532765
ext = NULL;
32766-
sk_ASN1_OBJECT_pop_free(sk, NULL);
32766+
EXTENDED_KEY_USAGE_free(sk);
3276732767
sk = NULL;
3276832768
#else
3276932769
sk = (STACK_OF(ASN1_OBJECT)*)X509_get_ext_d2i(x509ext, NID_ext_key_usage,

wolfssl/openssl/ssl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1396,6 +1396,7 @@ typedef WOLFSSL_SRTP_PROTECTION_PROFILE SRTP_PROTECTION_PROFILE;
13961396
#define sk_ASN1_OBJECT_pop_free wolfSSL_sk_ASN1_OBJECT_pop_free
13971397
#define GENERAL_NAME_free wolfSSL_GENERAL_NAME_free
13981398
#define GENERAL_NAMES_free wolfSSL_GENERAL_NAMES_free
1399+
#define EXTENDED_KEY_USAGE_free wolfSSL_EXTENDED_KEY_USAGE_free
13991400

14001401
#define AUTHORITY_INFO_ACCESS_free wolfSSL_AUTHORITY_INFO_ACCESS_free
14011402
#define AUTHORITY_INFO_ACCESS_pop_free wolfSSL_AUTHORITY_INFO_ACCESS_pop_free

wolfssl/ssl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1585,6 +1585,7 @@ WOLFSSL_API void wolfSSL_sk_GENERAL_NAME_free(WOLFSSL_STACK* sk);
15851585
WOLFSSL_API void wolfSSL_GENERAL_NAMES_free(WOLFSSL_GENERAL_NAMES* name);
15861586
WOLFSSL_API int wolfSSL_GENERAL_NAME_print(WOLFSSL_BIO* out,
15871587
WOLFSSL_GENERAL_NAME* name);
1588+
WOLFSSL_API void wolfSSL_EXTENDED_KEY_USAGE_free(WOLFSSL_STACK * sk);
15881589

15891590
WOLFSSL_API WOLFSSL_DIST_POINT* wolfSSL_DIST_POINT_new(void);
15901591
WOLFSSL_API void wolfSSL_DIST_POINT_free(WOLFSSL_DIST_POINT* dp);

0 commit comments

Comments
 (0)