Skip to content

Commit 42b73ee

Browse files
Merge pull request #6277 from anhu/upnsid
Support UPN and SID.
2 parents 91a2c9f + 120d1f0 commit 42b73ee

11 files changed

Lines changed: 530 additions & 46 deletions

File tree

src/internal.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4238,6 +4238,10 @@ void InitX509(WOLFSSL_X509* x509, int dynamicFlag, void* heap)
42384238
/* Free wolfSSL X509 type */
42394239
void FreeX509(WOLFSSL_X509* x509)
42404240
{
4241+
#if defined(WOLFSSL_CERT_REQ) && defined(OPENSSL_ALL) \
4242+
&& defined( WOLFSSL_CUSTOM_OID)
4243+
int idx;
4244+
#endif /* WOLFSSL_CERT_REQ && OPENSSL_ALL && WOLFSSL_CUSTOM_OID */
42414245
if (x509 == NULL)
42424246
return;
42434247

@@ -4318,7 +4322,15 @@ void FreeX509(WOLFSSL_X509* x509)
43184322
if (x509->reqAttributes) {
43194323
wolfSSL_sk_pop_free(x509->reqAttributes, NULL);
43204324
}
4321-
#endif /* WOLFSSL_CERT_REQ */
4325+
#ifdef WOLFSSL_CUSTOM_OID
4326+
for (idx = 0; idx < x509->customExtCount; idx++) {
4327+
XFREE(x509->custom_exts[idx].oid, x509->heap,
4328+
DYNAMIC_TYPE_X509_EXT);
4329+
XFREE(x509->custom_exts[idx].val, x509->heap,
4330+
DYNAMIC_TYPE_X509_EXT);
4331+
}
4332+
#endif /* WOLFSSL_CUSTOM_OID */
4333+
#endif /* WOLFSSL_CERT_REQ && OPENSSL_ALL */
43224334
if (x509->altNames) {
43234335
FreeAltNames(x509->altNames, x509->heap);
43244336
x509->altNames = NULL;

0 commit comments

Comments
 (0)