diff --git a/qca-ossl.cpp b/qca-ossl.cpp index 32ac26a..bec149d 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, "%s\n", ERR_error_string(err, NULL)); + 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, "%s\n", ERR_error_string(err, NULL)); + 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, "%s\n", ERR_error_string(err, NULL)); + err = ERR_get_error(); + } return Bad; + } } else if(ret == 0) return Bad;