Skip to content

Commit 8bb8f64

Browse files
Merge pull request #6698 from anhu/compat_into_settings_h
Bring compat layer logic from configure.ac into settings.h
2 parents 46229bb + 507ec9f commit 8bb8f64

4 files changed

Lines changed: 41 additions & 15 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -411,12 +411,7 @@ endif()
411411

412412
if (WOLFSSL_OPENSSLEXTRA AND NOT WOLFSSL_OPENSSLCOEXIST)
413413
list(APPEND WOLFSSL_DEFINITIONS
414-
"-DOPENSSL_EXTRA"
415-
"-DWOLFSSL_ALWAYS_VERIFY_CB"
416-
"-DWOLFSSL_VERIFY_CB_ALL_CERTS"
417-
"-DWOLFSSL_EXTRA_ALERTS"
418-
"-DHAVE_EXT_CACHE"
419-
"-DWOLFSSL_FORCE_CACHE_ON_TICKET")
414+
"-DOPENSSL_EXTRA")
420415
endif()
421416

422417
if (WOLFSSL_OPENSSLALL)

configure.ac

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8411,18 +8411,13 @@ fi
84118411

84128412
if test "$ENABLED_OPENSSLEXTRA" = "yes" && test "x$ENABLED_OPENSSLCOEXIST" = "xno"
84138413
then
8414-
AM_CFLAGS="$AM_CFLAGS -DOPENSSL_EXTRA -DWOLFSSL_ALWAYS_VERIFY_CB"
8415-
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_VERIFY_CB_ALL_CERTS -DWOLFSSL_EXTRA_ALERTS"
8416-
AM_CFLAGS="$AM_CFLAGS -DHAVE_EXT_CACHE -DWOLFSSL_FORCE_CACHE_ON_TICKET"
8417-
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AKID_NAME -DHAVE_CTS"
8414+
AM_CFLAGS="$AM_CFLAGS -DOPENSSL_EXTRA"
84188415
fi
84198416

84208417
if test "$ENABLED_OPENSSLEXTRA" = "x509small"
84218418
then
84228419
AC_MSG_NOTICE([Enabling only a subset of X509 opensslextra])
84238420
AM_CFLAGS="$AM_CFLAGS -DOPENSSL_EXTRA_X509_SMALL"
8424-
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_EKU_OID -DWOLFSSL_MULTI_ATTRIB"
8425-
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_NO_OPENSSL_RAND_CB"
84268421
fi
84278422

84288423
if test "$ENABLED_WOLFSCEP" = "yes"

wolfssl/wolfcrypt/asn_public.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,9 @@ typedef struct CertExtension {
392392
} CertExtension;
393393
#endif
394394

395-
#if defined(WOLFSSL_CERT_GEN) || defined(OPENSSL_EXTRA) || defined(OPENSSL_EXTRA_X509_SMALL)
395+
#if defined(WOLFSSL_CERT_GEN) || defined(OPENSSL_EXTRA) || \
396+
defined(OPENSSL_EXTRA_X509_SMALL) || defined(WOLFSSL_CERT_EXT) || \
397+
defined(WOLFSSL_CERT_REQ)
396398
typedef struct CertName {
397399
char country[CTC_NAME_SIZE];
398400
char countryEnc;

wolfssl/wolfcrypt/settings.h

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,42 @@
312312
#endif
313313
#endif
314314

315+
/* OpenSSL compat layer */
316+
#if defined(OPENSSL_EXTRA) && !defined(OPENSSL_COEXIST)
317+
#undef WOLFSSL_ALWAYS_VERIFY_CB
318+
#define WOLFSSL_ALWAYS_VERIFY_CB
319+
320+
#undef WOLFSSL_VERIFY_CB_ALL_CERTS
321+
#define WOLFSSL_VERIFY_CB_ALL_CERTS
322+
323+
#undef WOLFSSL_EXTRA_ALERTS
324+
#define WOLFSSL_EXTRA_ALERTS
325+
326+
#undef HAVE_EXT_CACHE
327+
#define HAVE_EXT_CACHE
328+
329+
#undef WOLFSSL_FORCE_CACHE_ON_TICKET
330+
#define WOLFSSL_FORCE_CACHE_ON_TICKET
331+
332+
#undef WOLFSSL_AKID_NAME
333+
#define WOLFSSL_AKID_NAME
334+
335+
#undef HAVE_CTS
336+
#define HAVE_CTS
337+
#endif /* OPENSSL_EXTRA && !OPENSSL_COEXIST */
338+
339+
/* Special small OpenSSL compat layer for certs */
340+
#ifdef OPENSSL_EXTRA_X509_SMALL
341+
#undef WOLFSSL_EKU_OID
342+
#define WOLFSSL_EKU_OID
343+
344+
#undef WOLFSSL_MULTI_ATTRIB
345+
#define WOLFSSL_MULTI_ATTRIB
346+
347+
#undef WOLFSSL_NO_OPENSSL_RAND_CB
348+
#define WOLFSSL_NO_OPENSSL_RAND_CB
349+
#endif /* OPENSSL_EXTRA_X509_SMALL */
350+
315351
#if defined(_WIN32) && !defined(_M_X64) && \
316352
defined(HAVE_AESGCM) && defined(WOLFSSL_AESNI)
317353

@@ -2020,8 +2056,6 @@ extern void uITRON4_free(void *p) ;
20202056
#pragma warning(disable:2259) /* explicit casts to smaller sizes, disable */
20212057
#endif
20222058

2023-
2024-
20252059
/* ---------------------------------------------------------------------------
20262060
* Math Library Selection (in order of preference)
20272061
* ---------------------------------------------------------------------------

0 commit comments

Comments
 (0)