summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/nxt_openssl.c3
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;
}