Skip to content

Commit 81c3d26

Browse files
update macro guards for coexist build and use ret when getting SSL error
1 parent 3d62a6f commit 81c3d26

3 files changed

Lines changed: 10 additions & 9 deletions

File tree

examples/client/client.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1740,7 +1740,7 @@ static const char* client_usage_msg[][80] = {
17401740
static void showPeerPEM(WOLFSSL* ssl)
17411741
{
17421742
#if defined(OPENSSL_EXTRA) && defined(KEEP_PEER_CERT) && !defined(NO_BIO) && \
1743-
defined(WOLFSSL_CERT_GEN)
1743+
defined(WOLFSSL_CERT_GEN) && !defined(OPENSSL_COEXIST)
17441744
WOLFSSL_X509* peer = wolfSSL_get_peer_certificate(ssl);
17451745
if (peer) {
17461746
WOLFSSL_BIO* bioOut = wolfSSL_BIO_new(wolfSSL_BIO_s_file());

examples/server/server.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ static int NonBlockingSSL_Accept(WOLFSSL* ssl)
339339
#else
340340
int ret = wolfSSL_accept_ex(ssl, srvHandShakeCB, srvTimeoutCB, srvTo);
341341
#endif
342-
int error = wolfSSL_get_error(ssl, 0);
342+
int error = wolfSSL_get_error(ssl, ret);
343343
SOCKET_T sockfd = (SOCKET_T)wolfSSL_get_fd(ssl);
344344
int select_ret = 0;
345345

@@ -391,7 +391,7 @@ static int NonBlockingSSL_Accept(WOLFSSL* ssl)
391391
ret = wolfSSL_accept_ex(ssl,
392392
srvHandShakeCB, srvTimeoutCB, srvTo);
393393
#endif
394-
error = wolfSSL_get_error(ssl, 0);
394+
error = wolfSSL_get_error(ssl, ret);
395395
}
396396
else if (select_ret == TEST_TIMEOUT && !wolfSSL_dtls(ssl)) {
397397
error = WOLFSSL_ERROR_WANT_READ;
@@ -449,7 +449,7 @@ int ServerEchoData(WOLFSSL* ssl, int clientfd, int echoData, int block,
449449
while (rx_pos < len) {
450450
ret = wolfSSL_read(ssl, &buffer[rx_pos], len - rx_pos);
451451
if (ret <= 0) {
452-
err = wolfSSL_get_error(ssl, 0);
452+
err = wolfSSL_get_error(ssl, ret);
453453
#ifdef WOLFSSL_ASYNC_CRYPT
454454
if (err == WC_NO_ERR_TRACE(WC_PENDING_E)) {
455455
ret = wolfSSL_AsyncPoll(ssl, WOLF_POLL_FLAG_CHECK_HW);
@@ -633,7 +633,7 @@ static void ServerWrite(WOLFSSL* ssl, const char* output, int outputLen)
633633
err = 0; /* reset error */
634634
ret = wolfSSL_write(ssl, output, len);
635635
if (ret <= 0) {
636-
err = wolfSSL_get_error(ssl, 0);
636+
err = wolfSSL_get_error(ssl, ret);
637637

638638
#ifdef WOLFSSL_ASYNC_CRYPT
639639
if (err == WC_NO_ERR_TRACE(WC_PENDING_E)) {
@@ -3690,7 +3690,7 @@ THREAD_RETURN WOLFSSL_THREAD server_test(void* args)
36903690
EarlyDataStatus(ssl);
36913691
#endif
36923692
if (ret != WOLFSSL_SUCCESS) {
3693-
err = wolfSSL_get_error(ssl, 0);
3693+
err = wolfSSL_get_error(ssl, ret);
36943694
LOG_ERROR("SSL_accept error %d, %s\n", err,
36953695
wolfSSL_ERR_error_string((unsigned long)err, buffer));
36963696
if (exitWithRet || !runWithErrors) {

wolfssl/test.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2508,10 +2508,11 @@ static WC_INLINE int myVerify(int preverify, WOLFSSL_X509_STORE_CTX* store)
25082508
#if defined(OPENSSL_EXTRA) || defined(OPENSSL_EXTRA_X509_SMALL)
25092509
WOLFSSL_X509* peer;
25102510
#endif
2511-
#if defined(OPENSSL_EXTRA) && defined(SHOW_CERTS) && !defined(NO_FILESYSTEM)
2511+
#if defined(OPENSSL_EXTRA) && defined(SHOW_CERTS) && !defined(NO_FILESYSTEM) \
2512+
&& !defined(OPENSSL_COEXIST)
25122513
WOLFSSL_BIO* bio = NULL;
25132514
WOLFSSL_STACK* sk = NULL;
2514-
X509* x509 = NULL;
2515+
WOLFSSL_X509* x509 = NULL;
25152516
#endif
25162517

25172518
/* Verify Callback Arguments:
@@ -4879,7 +4880,7 @@ static WC_INLINE word16 GetRandomPort(void)
48794880
static WC_INLINE void EarlyDataStatus(WOLFSSL* ssl)
48804881
{
48814882
int earlyData_status;
4882-
#ifdef OPENSSL_EXTRA
4883+
#if defined(OPENSSL_EXTRA) && !defined(OPENSSL_COEXIST)
48834884
earlyData_status = SSL_get_early_data_status(ssl);
48844885
#else
48854886
earlyData_status = wolfSSL_get_early_data_status(ssl);

0 commit comments

Comments
 (0)