diff options
| -rw-r--r-- | src/nxt_openssl.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nxt_openssl.c b/src/nxt_openssl.c index 8f66f45b..4a1e9179 100644 --- a/src/nxt_openssl.c +++ b/src/nxt_openssl.c @@ -1586,7 +1586,8 @@ nxt_openssl_conn_test_error(nxt_task_t *task, nxt_conn_t *c, int ret, nxt_debug(task, "ERR_peek_error(): %l", lib_err); - if (sys_err != 0 || lib_err != 0) { + /* Treat a broken pipe on shutdown as a normal close */ + if (sys_err != NXT_EPIPE && (sys_err != 0 || lib_err != 0)) { c->socket.error = sys_err; return NXT_ERROR; } |
