diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/krb5/os/sendto_kdc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/krb5/os/sendto_kdc.c b/src/lib/krb5/os/sendto_kdc.c index 3e4ec7e9b..3c31d9f55 100644 --- a/src/lib/krb5/os/sendto_kdc.c +++ b/src/lib/krb5/os/sendto_kdc.c @@ -853,9 +853,9 @@ service_tcp_fd(krb5_context context, struct conn_state *conn, nread = SOCKET_READ(conn->fd, conn->x.in.bufsizebytes + conn->x.in.bufsizebytes_read, 4 - conn->x.in.bufsizebytes_read); - if (nread < 0) { + if (nread <= 0) { + e = nread ? SOCKET_ERRNO : ECONNRESET; TRACE_SENDTO_KDC_TCP_ERROR_RECV_LEN(context, &conn->addr, e); - e = SOCKET_ERRNO; goto kill_conn; } conn->x.in.bufsizebytes_read += nread; |