diff --git a/qca-ossl.cpp b/qca-ossl.cpp index 32ac26a..83281a7 100644 --- a/qca-ossl.cpp +++ b/qca-ossl.cpp @@ -5728,8 +5728,16 @@ public: int x = SSL_get_error(ssl, ret); if(x == SSL_ERROR_WANT_CONNECT || x == SSL_ERROR_WANT_READ || x == SSL_ERROR_WANT_WRITE) return TryAgain; - else + else { + int err = 0; + fprintf(stderr, "SSL_get_error returned %d.\n", x); + err = ERR_get_error(); + while (err != 0) { + fprintf(stderr, "ERR_get_error reports '%s'\n", ERR_reason_error_string(err)); + err = ERR_get_error(); + } return Bad; + } } else if(ret == 0) return Bad; @@ -5744,8 +5752,16 @@ public: int x = SSL_get_error(ssl, ret); if(x == SSL_ERROR_WANT_CONNECT || x == SSL_ERROR_WANT_READ || x == SSL_ERROR_WANT_WRITE) return TryAgain; - else + else { + int err = 0; + fprintf(stderr, "SSL_get_error returned %d.\n", x); + err = ERR_get_error(); + while (err != 0) { + fprintf(stderr, "ERR_get_error reports '%s'\n", ERR_reason_error_string(err)); + err = ERR_get_error(); + } return Bad; + } } else if(ret == 0) return Bad; @@ -5760,8 +5776,16 @@ public: int x = SSL_get_error(ssl, ret); if(x == SSL_ERROR_WANT_READ || x == SSL_ERROR_WANT_WRITE) return TryAgain; - else + else { + int err = 0; + fprintf(stderr, "SSL_get_error returned %d.\n", x); + err = ERR_get_error(); + while (err != 0) { + fprintf(stderr, "ERR_get_error reports '%s'\n", ERR_reason_error_string(err)); + err = ERR_get_error(); + } return Bad; + } } else if(ret == 0) return Bad;