rpcrt4: Return an error from rpcrt4_conn_tcp_read if recv returns 0.
This commit is contained in:
parent
259879d1f5
commit
2bda19c6b0
|
@ -967,10 +967,15 @@ static int rpcrt4_conn_tcp_read(RpcConnection *Connection,
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
int r = recv(tcpc->sock, (char *)buffer + bytes_read, count - bytes_read, 0);
|
int r = recv(tcpc->sock, (char *)buffer + bytes_read, count - bytes_read, 0);
|
||||||
if (r >= 0)
|
if (!r)
|
||||||
|
return -1;
|
||||||
|
else if (r > 0)
|
||||||
bytes_read += r;
|
bytes_read += r;
|
||||||
else if (errno != EAGAIN)
|
else if (errno != EAGAIN)
|
||||||
|
{
|
||||||
|
WARN("recv() failed: %s\n", strerror(errno));
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
struct pollfd pfds[2];
|
struct pollfd pfds[2];
|
||||||
|
|
Loading…
Reference in New Issue