3131#include <wolfssl/wolfcrypt/settings.h>
3232
3333#undef TEST_OPENSSL_COEXIST /* can't use this option with this example */
34- #if defined(OPENSSL_EXTRA ) && defined(OPENSSL_COEXIST )
35- #error "Example apps built with OPENSSL_EXTRA can't also be built with OPENSSL_COEXIST."
36- #endif
3734
3835#include <wolfssl/wolfcrypt/wc_port.h>
3936
@@ -1236,7 +1233,7 @@ static WC_INLINE void ShowX509Ex(WOLFSSL_X509* x509, const char* hdr,
12361233 XFREE (subject , 0 , DYNAMIC_TYPE_OPENSSL );
12371234 XFREE (issuer , 0 , DYNAMIC_TYPE_OPENSSL );
12381235
1239- #if defined(SHOW_CERTS ) && defined(OPENSSL_EXTRA )
1236+ #if defined(SHOW_CERTS ) && defined(OPENSSL_EXTRA ) && !defined( OPENSSL_COEXIST )
12401237 {
12411238 WOLFSSL_BIO * bio ;
12421239 char buf [WC_ASN_NAME_MAX ];
@@ -1257,7 +1254,7 @@ static WC_INLINE void ShowX509Ex(WOLFSSL_X509* x509, const char* hdr,
12571254 wolfSSL_BIO_free (bio );
12581255 }
12591256 }
1260- #endif /* SHOW_CERTS && OPENSSL_EXTRA */
1257+ #endif /* SHOW_CERTS && OPENSSL_EXTRA && !OPENSSL_COEXIST */
12611258}
12621259/* original ShowX509 to maintain compatibility */
12631260static WC_INLINE void ShowX509 (WOLFSSL_X509 * x509 , const char * hdr )
@@ -1306,7 +1303,8 @@ static WC_INLINE void showPeerEx(WOLFSSL* ssl, int lng_index)
13061303#ifndef NO_DH
13071304 int bits ;
13081305#endif
1309- #if defined(OPENSSL_EXTRA ) && !defined(WOLFCRYPT_ONLY )
1306+ #if defined(OPENSSL_EXTRA ) && !defined(WOLFCRYPT_ONLY ) && \
1307+ !defined(OPENSSL_COEXIST )
13101308 int nid ;
13111309#endif
13121310#ifdef KEEP_PEER_CERT
@@ -1326,7 +1324,8 @@ static WC_INLINE void showPeerEx(WOLFSSL* ssl, int lng_index)
13261324
13271325 cipher = wolfSSL_get_current_cipher (ssl );
13281326 printf ("%s %s\n" , words [1 ], wolfSSL_CIPHER_get_name (cipher ));
1329- #if defined(OPENSSL_EXTRA ) && !defined(WOLFCRYPT_ONLY )
1327+ #if defined(OPENSSL_EXTRA ) && !defined(WOLFCRYPT_ONLY ) && \
1328+ !defined(OPENSSL_COEXIST )
13301329 if (wolfSSL_get_signature_nid (ssl , & nid ) == WOLFSSL_SUCCESS ) {
13311330 printf ("%s %s\n" , words [2 ], OBJ_nid2sn (nid ));
13321331 }
@@ -2560,7 +2559,8 @@ static WC_INLINE int myVerify(int preverify, WOLFSSL_X509_STORE_CTX* store)
25602559
25612560 XFREE (subject , 0 , DYNAMIC_TYPE_OPENSSL );
25622561 XFREE (issuer , 0 , DYNAMIC_TYPE_OPENSSL );
2563- #if defined(OPENSSL_EXTRA ) && defined(SHOW_CERTS ) && !defined(NO_FILESYSTEM )
2562+ #if defined(OPENSSL_EXTRA ) && defined(SHOW_CERTS ) && !defined(NO_FILESYSTEM ) \
2563+ && !defined(OPENSSL_COEXIST )
25642564 /* avoid printing duplicate certs */
25652565 if (store -> depth == 1 ) {
25662566 int i ;
0 commit comments