# HG changeset patch # User Sebastien Decugis # Date 1508073238 -28800 # Node ID 7800e6f1919f1859240e4de8f53a8a15c576d788 # Parent 8288982c63b7581e6df39439df4f1605fcbf0e1f Do not log an error if TLS link was shutdown properly diff -r 8288982c63b7 -r 7800e6f1919f libfdcore/cnxctx.c --- a/libfdcore/cnxctx.c Sun Oct 15 20:59:46 2017 +0800 +++ b/libfdcore/cnxctx.c Sun Oct 15 21:13:58 2017 +0800 @@ -1051,13 +1051,14 @@ messages. */ int fd_tls_rcvthr_core(struct cnxctx * conn, gnutls_session_t session) { + ssize_t ret = 0; /* No guarantee that GnuTLS preserves the message boundaries, so we re-build it as in TCP. */ do { uint8_t header[4]; struct fd_cnx_rcvdata rcv_data; struct fd_msg_pmdl *pmdl=NULL; - ssize_t ret = 0; size_t received = 0; + ret = 0; do { ret = fd_tls_recv_handle_error(conn, session, &header[received], sizeof(header) - received); @@ -1108,7 +1109,7 @@ } while (1); out: - return ENOTCONN; + return (ret == 0) ? 0 : ENOTCONN; } /* Receiver thread (TLS & 1 stream SCTP or TCP) */