Skip to content

Commit d51a264

Browse files
committed
session client MAINTENANCE minor improvements
1 parent 9c6d38c commit d51a264

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/session_client_tls.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -639,7 +639,7 @@ nc_connect_tls(const char *host, unsigned short port, struct ly_ctx *ctx)
639639
nc_gettimespec_mono(&ts_timeout);
640640
nc_addtimespec(&ts_timeout, NC_TRANSPORT_TIMEOUT);
641641
tlsauth_ch = 0;
642-
while (((ret = SSL_connect(session->ti.tls)) == -1) && (SSL_get_error(session->ti.tls, ret) == SSL_ERROR_WANT_READ)) {
642+
while (((ret = SSL_connect(session->ti.tls)) != 1) && (SSL_get_error(session->ti.tls, ret) == SSL_ERROR_WANT_READ)) {
643643
usleep(NC_TIMEOUT_STEP);
644644
nc_gettimespec_mono(&ts_cur);
645645
if (nc_difftimespec(&ts_cur, &ts_timeout) < 1) {
@@ -653,7 +653,8 @@ nc_connect_tls(const char *host, unsigned short port, struct ly_ctx *ctx)
653653
ERR(NULL, "SSL_connect failed (%s).", errno ? strerror(errno) : "unexpected EOF");
654654
break;
655655
case SSL_ERROR_SSL:
656-
ERR(NULL, "SSL_connect failed (%s).", ERR_reason_error_string(ERR_get_error()));
656+
unsigned long tls_err = ERR_get_error();
657+
ERR(NULL, "SSL_connect failed (%s).", ERR_reason_error_string(tls_err));
657658
break;
658659
default:
659660
ERR(NULL, "SSL_connect failed.");

0 commit comments

Comments
 (0)