Commit ed1e84fc authored by Tatsuhiro Tsujikawa's avatar Tatsuhiro Tsujikawa

nghttpx: Improve libssl error logging

parent 1ca64788
...@@ -349,6 +349,12 @@ int Connection::tls_handshake() { ...@@ -349,6 +349,12 @@ int Connection::tls_handshake() {
break; break;
case SSL_ERROR_WANT_WRITE: case SSL_ERROR_WANT_WRITE:
break; break;
case SSL_ERROR_SSL:
if (LOG_ENABLED(INFO)) {
LOG(INFO) << "tls: handshake libssl error: "
<< ERR_error_string(ERR_get_error(), nullptr);
}
return SHRPX_ERR_NETWORK;
default: default:
if (LOG_ENABLED(INFO)) { if (LOG_ENABLED(INFO)) {
LOG(INFO) << "tls: handshake libssl error " << err; LOG(INFO) << "tls: handshake libssl error " << err;
...@@ -551,6 +557,12 @@ ssize_t Connection::write_tls(const void *data, size_t len) { ...@@ -551,6 +557,12 @@ ssize_t Connection::write_tls(const void *data, size_t len) {
// starting write watcher and timer is done in write_clear via // starting write watcher and timer is done in write_clear via
// bio. // bio.
return 0; return 0;
case SSL_ERROR_SSL:
if (LOG_ENABLED(INFO)) {
LOG(INFO) << "SSL_write: " << ERR_error_string(ERR_get_error(),
nullptr);
}
return SHRPX_ERR_NETWORK;
default: default:
if (LOG_ENABLED(INFO)) { if (LOG_ENABLED(INFO)) {
LOG(INFO) << "SSL_write: SSL_get_error returned " << err; LOG(INFO) << "SSL_write: SSL_get_error returned " << err;
...@@ -599,6 +611,11 @@ ssize_t Connection::read_tls(void *data, size_t len) { ...@@ -599,6 +611,11 @@ ssize_t Connection::read_tls(void *data, size_t len) {
return SHRPX_ERR_NETWORK; return SHRPX_ERR_NETWORK;
case SSL_ERROR_ZERO_RETURN: case SSL_ERROR_ZERO_RETURN:
return SHRPX_ERR_EOF; return SHRPX_ERR_EOF;
case SSL_ERROR_SSL:
if (LOG_ENABLED(INFO)) {
LOG(INFO) << "SSL_read: " << ERR_error_string(ERR_get_error(), nullptr);
}
return SHRPX_ERR_NETWORK;
default: default:
if (LOG_ENABLED(INFO)) { if (LOG_ENABLED(INFO)) {
LOG(INFO) << "SSL_read: SSL_get_error returned " << err; LOG(INFO) << "SSL_read: SSL_get_error returned " << err;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment