Skip to content

Commit af0faca

Browse files
committed
Fix for --enable-wpas=small.
1 parent 033f56b commit af0faca

3 files changed

Lines changed: 25 additions & 8 deletions

File tree

src/ssl_asn1.c

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1630,7 +1630,7 @@ WOLFSSL_ASN1_OBJECT* wolfSSL_ASN1_OBJECT_dup(WOLFSSL_ASN1_OBJECT* obj)
16301630
#endif /* OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL */
16311631
#endif /* !NO_ASN */
16321632

1633-
#ifdef OPENSSL_EXTRA
1633+
#if defined(OPENSSL_EXTRA) || defined(WOLFSSL_WPAS_SMALL)
16341634

16351635
/**
16361636
* Parse DER encoding and return header information.
@@ -1859,6 +1859,10 @@ WOLFSSL_ASN1_OBJECT *wolfSSL_c2i_ASN1_OBJECT(WOLFSSL_ASN1_OBJECT **a,
18591859
return ret;
18601860
}
18611861

1862+
#endif /* OPENSSL_EXTRA || WOLFSSL_WPAS_SMALL */
1863+
1864+
#ifdef OPENSSL_EXTRA
1865+
18621866
/* Write at most buf_len bytes of textual representation of ASN.1 OBJECT_ID.
18631867
*
18641868
* @param [in, out] buf Buffer to write to.
@@ -3227,7 +3231,7 @@ static int wolfssl_asn1_time_to_secs(const WOLFSSL_ASN1_TIME* t,
32273231
/* Calculate difference in time of two ASN.1 TIME objects.
32283232
*
32293233
* @param [out] days Number of whole days between from and to.
3230-
* @param [out] secs Number of serconds less than a day between from and to.
3234+
* @param [out] secs Number of seconds less than a day between from and to.
32313235
* @param [in] from ASN.1 TIME object as start time.
32323236
* @param [in] to ASN.1 TIME object as end time.
32333237
* @return 1 on success.
@@ -3918,7 +3922,7 @@ int wolfSSL_ASN1_UTCTIME_print(WOLFSSL_BIO* bio, const WOLFSSL_ASN1_UTCTIME* a)
39183922
* ASN1_TYPE APIs
39193923
******************************************************************************/
39203924

3921-
#ifdef OPENSSL_EXTRA
3925+
#if defined(OPENSSL_EXTRA) || defined(WOLFSSL_WPAS_SMALL)
39223926

39233927
/**
39243928
* Allocate a new ASN.1 TYPE object.
@@ -3954,12 +3958,12 @@ static void wolfssl_asn1_type_free_value(WOLFSSL_ASN1_TYPE* at)
39543958
wolfSSL_ASN1_OBJECT_free(at->value.object);
39553959
break;
39563960
case V_ASN1_UTCTIME:
3957-
#ifndef NO_ASN_TIME
3961+
#if !defined(NO_ASN_TIME) && defined(OPENSSL_EXTRA)
39583962
wolfSSL_ASN1_TIME_free(at->value.utctime);
39593963
#endif
39603964
break;
39613965
case V_ASN1_GENERALIZEDTIME:
3962-
#ifndef NO_ASN_TIME
3966+
#if !defined(NO_ASN_TIME) && defined(OPENSSL_EXTRA)
39633967
wolfSSL_ASN1_TIME_free(at->value.generalizedtime);
39643968
#endif
39653969
break;
@@ -3991,9 +3995,10 @@ void wolfSSL_ASN1_TYPE_free(WOLFSSL_ASN1_TYPE* at)
39913995
XFREE(at, NULL, DYNAMIC_TYPE_OPENSSL);
39923996
}
39933997

3994-
#endif /* OPENSSL_EXTRA */
3998+
#endif /* OPENSSL_EXTRA || WOLFSSL_WPAS_SMALL */
39953999

3996-
#if defined(OPENSSL_ALL) || defined(OPENSSL_EXTRA) || defined(WOLFSSL_WPAS)
4000+
#if defined(OPENSSL_ALL) || defined(OPENSSL_EXTRA) || defined(WOLFSSL_WPAS) || \
4001+
defined(WOLFSSL_WPAS_SMALL)
39974002
/**
39984003
* Set ASN.1 TYPE object with a type and value.
39994004
*

src/x509.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,10 @@ int wolfSSL_X509_get_ext_by_OBJ(const WOLFSSL_X509 *x,
541541
return -1;
542542
}
543543

544+
#endif /* OPENSSL_ALL || OPENSSL_EXTRA */
545+
546+
#if defined(OPENSSL_ALL) || defined(OPENSSL_EXTRA) || \
547+
defined(WOLFSSL_WPAS_SMALL)
544548
/* Set a general name from the DNS entry data.
545549
*
546550
* @param [in] dns DNS entry.
@@ -650,7 +654,9 @@ static int wolfssl_dns_entry_othername_to_gn(DNS_entry* dns,
650654
err:
651655
return ret;
652656
}
657+
#endif /* OPENSSL_ALL || WOLFSSL_WPAS_SMALL */
653658

659+
#if defined(OPENSSL_ALL) || defined(OPENSSL_EXTRA)
654660
static int wolfssl_x509_alt_names_to_gn(WOLFSSL_X509* x509,
655661
WOLFSSL_X509_EXTENSION* ext)
656662
{
@@ -2118,7 +2124,7 @@ int wolfSSL_X509_get_ext_by_NID(const WOLFSSL_X509* x509, int nid, int lastPos)
21182124
return found ? extCount : WOLFSSL_FATAL_ERROR;
21192125
}
21202126

2121-
#endif /* OPENSSL_ALL */
2127+
#endif /* OPENSSL_ALL || OPENSSL_EXTRA */
21222128

21232129
#if defined(OPENSSL_EXTRA) || defined(WOLFSSL_WPAS_SMALL)
21242130
/* Looks for the extension matching the passed in nid

wolfssl/wolfcrypt/settings.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2608,6 +2608,11 @@ extern void uITRON4_free(void *p) ;
26082608
#endif
26092609
#endif
26102610

2611+
/* Make sure setting OPENSSL_ALL also sets OPENSSL_EXTRA. */
2612+
#if defined(OPENSSL_ALL) && !defined(OPENSSL_EXTRA)
2613+
#define OPENSSL_EXTRA
2614+
#endif
2615+
26112616
#ifdef HAVE_SNI
26122617
#define SSL_CTRL_SET_TLSEXT_HOSTNAME 55
26132618
#endif
@@ -3099,6 +3104,7 @@ extern void uITRON4_free(void *p) ;
30993104
/* Ciphersuite check done in internal.h */
31003105
#endif
31013106

3107+
31023108
#ifdef __cplusplus
31033109
} /* extern "C" */
31043110
#endif

0 commit comments

Comments
 (0)