Treat clean shutdown of an SSL connection same as the non-SSL case.
If the client closes an SSL connection, treat it the same as EOF on a non-SSL connection. In particular, don't write a message in the log about that. Michael Paquier. Discussion: https://www.postgresql.org/message-id/CAB7nPqSfyVV42Q2acFo%3DvrvF2gxoZAMJLAPq3S3KkjhZAYi7aw@mail.gmail.com
This commit is contained in:
parent
cc154d9a00
commit
543e00bc1f
@ -289,11 +289,13 @@ rloop:
|
||||
ereport(COMMERROR,
|
||||
(errcode(ERRCODE_PROTOCOL_VIOLATION),
|
||||
errmsg("SSL error: %s", SSLerrmessage(ecode))));
|
||||
/* fall through */
|
||||
case SSL_ERROR_ZERO_RETURN:
|
||||
errno = ECONNRESET;
|
||||
n = -1;
|
||||
break;
|
||||
case SSL_ERROR_ZERO_RETURN:
|
||||
/* connection was cleanly shut down by peer */
|
||||
n = 0;
|
||||
break;
|
||||
default:
|
||||
ereport(COMMERROR,
|
||||
(errcode(ERRCODE_PROTOCOL_VIOLATION),
|
||||
@ -414,8 +416,14 @@ wloop:
|
||||
ereport(COMMERROR,
|
||||
(errcode(ERRCODE_PROTOCOL_VIOLATION),
|
||||
errmsg("SSL error: %s", SSLerrmessage(ecode))));
|
||||
/* fall through */
|
||||
errno = ECONNRESET;
|
||||
n = -1;
|
||||
break;
|
||||
case SSL_ERROR_ZERO_RETURN:
|
||||
/*
|
||||
* the SSL connnection was closed, leave it to the caller
|
||||
* to ereport it
|
||||
*/
|
||||
errno = ECONNRESET;
|
||||
n = -1;
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user