diff --git a/examples/client/client.c b/examples/client/client.c index f2d132ed86..65f8c8617d 100644 --- a/examples/client/client.c +++ b/examples/client/client.c @@ -1740,7 +1740,7 @@ static const char* client_usage_msg[][80] = { static void showPeerPEM(WOLFSSL* ssl) { #if defined(OPENSSL_EXTRA) && defined(KEEP_PEER_CERT) && !defined(NO_BIO) && \ - defined(WOLFSSL_CERT_GEN) + defined(WOLFSSL_CERT_GEN) && !defined(OPENSSL_COEXIST) WOLFSSL_X509* peer = wolfSSL_get_peer_certificate(ssl); if (peer) { WOLFSSL_BIO* bioOut = wolfSSL_BIO_new(wolfSSL_BIO_s_file()); diff --git a/examples/server/server.c b/examples/server/server.c index 51cbf6ebf8..f3bd7ec12a 100644 --- a/examples/server/server.c +++ b/examples/server/server.c @@ -339,7 +339,7 @@ static int NonBlockingSSL_Accept(WOLFSSL* ssl) #else int ret = wolfSSL_accept_ex(ssl, srvHandShakeCB, srvTimeoutCB, srvTo); #endif - int error = wolfSSL_get_error(ssl, 0); + int error = wolfSSL_get_error(ssl, ret); SOCKET_T sockfd = (SOCKET_T)wolfSSL_get_fd(ssl); int select_ret = 0; @@ -391,7 +391,7 @@ static int NonBlockingSSL_Accept(WOLFSSL* ssl) ret = wolfSSL_accept_ex(ssl, srvHandShakeCB, srvTimeoutCB, srvTo); #endif - error = wolfSSL_get_error(ssl, 0); + error = wolfSSL_get_error(ssl, ret); } else if (select_ret == TEST_TIMEOUT && !wolfSSL_dtls(ssl)) { error = WOLFSSL_ERROR_WANT_READ; @@ -449,7 +449,7 @@ int ServerEchoData(WOLFSSL* ssl, int clientfd, int echoData, int block, while (rx_pos < len) { ret = wolfSSL_read(ssl, &buffer[rx_pos], len - rx_pos); if (ret <= 0) { - err = wolfSSL_get_error(ssl, 0); + err = wolfSSL_get_error(ssl, ret); #ifdef WOLFSSL_ASYNC_CRYPT if (err == WC_NO_ERR_TRACE(WC_PENDING_E)) { ret = wolfSSL_AsyncPoll(ssl, WOLF_POLL_FLAG_CHECK_HW); @@ -633,7 +633,7 @@ static void ServerWrite(WOLFSSL* ssl, const char* output, int outputLen) err = 0; /* reset error */ ret = wolfSSL_write(ssl, output, len); if (ret <= 0) { - err = wolfSSL_get_error(ssl, 0); + err = wolfSSL_get_error(ssl, ret); #ifdef WOLFSSL_ASYNC_CRYPT if (err == WC_NO_ERR_TRACE(WC_PENDING_E)) { @@ -3690,7 +3690,7 @@ THREAD_RETURN WOLFSSL_THREAD server_test(void* args) EarlyDataStatus(ssl); #endif if (ret != WOLFSSL_SUCCESS) { - err = wolfSSL_get_error(ssl, 0); + err = wolfSSL_get_error(ssl, ret); LOG_ERROR("SSL_accept error %d, %s\n", err, wolfSSL_ERR_error_string((unsigned long)err, buffer)); if (exitWithRet || !runWithErrors) { diff --git a/wolfssl/test.h b/wolfssl/test.h index 0c3d30e59c..b03c81d69a 100644 --- a/wolfssl/test.h +++ b/wolfssl/test.h @@ -2508,10 +2508,11 @@ static WC_INLINE int myVerify(int preverify, WOLFSSL_X509_STORE_CTX* store) #if defined(OPENSSL_EXTRA) || defined(OPENSSL_EXTRA_X509_SMALL) WOLFSSL_X509* peer; #endif -#if defined(OPENSSL_EXTRA) && defined(SHOW_CERTS) && !defined(NO_FILESYSTEM) +#if defined(OPENSSL_EXTRA) && defined(SHOW_CERTS) && !defined(NO_FILESYSTEM) \ + && !defined(OPENSSL_COEXIST) WOLFSSL_BIO* bio = NULL; WOLFSSL_STACK* sk = NULL; - X509* x509 = NULL; + WOLFSSL_X509* x509 = NULL; #endif /* Verify Callback Arguments: @@ -4879,7 +4880,7 @@ static WC_INLINE word16 GetRandomPort(void) static WC_INLINE void EarlyDataStatus(WOLFSSL* ssl) { int earlyData_status; -#ifdef OPENSSL_EXTRA +#if defined(OPENSSL_EXTRA) && !defined(OPENSSL_COEXIST) earlyData_status = SSL_get_early_data_status(ssl); #else earlyData_status = wolfSSL_get_early_data_status(ssl);