From 9cb35ce39ee24ea40fca08a0913dac79c662cf2d Mon Sep 17 00:00:00 2001 From: Oliver Kurth Date: Fri, 15 Sep 2017 11:23:30 -0700 Subject: [PATCH] Add an error return to asyncsocket Change asyncsocket to return a ASOCKERR_REMOTE_DISCONNECT when a disconnection is detected during a send attempt. --- open-vm-tools/lib/asyncsocket/asyncsocket.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/open-vm-tools/lib/asyncsocket/asyncsocket.c b/open-vm-tools/lib/asyncsocket/asyncsocket.c index 786acb340..7a2a28db6 100644 --- a/open-vm-tools/lib/asyncsocket/asyncsocket.c +++ b/open-vm-tools/lib/asyncsocket/asyncsocket.c @@ -3465,7 +3465,11 @@ AsyncTCPSocketWriteBuffers(AsyncTCPSocket *s) // IN } else if ((error = ASOCK_LASTERROR()) != ASOCK_EWOULDBLOCK) { TCPSOCKLG0(s, ("send error %d: %s\n", error, Err_Errno2String(error))); s->genericErrno = error; - result = ASOCKERR_GENERIC; + if (error == ASOCK_EPIPE || error == ASOCK_ECONNRESET) { + result = ASOCKERR_REMOTE_DISCONNECT; + } else { + result = ASOCKERR_GENERIC; + } goto exit; } else { /* -- 2.47.3