From 46f23b08e9e638bc7e1c861f120f9b904b11b343 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Mon, 30 Oct 2017 14:02:02 +0100 Subject: [SERVER] Don't send error 500 to client on local connection timeout --- src/server/rpc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/server/rpc.c') diff --git a/src/server/rpc.c b/src/server/rpc.c index 255d893..fd804e9 100644 --- a/src/server/rpc.c +++ b/src/server/rpc.c @@ -80,7 +80,9 @@ void rpc_sendStatsJson(int sock, dnbd3_host_t* host, const void* data, const int if ( ret == 0 ) return; if ( ret == -1 ) { if ( errno == EINTR ) continue; - sendReply( sock, "500 Internal Server Error", "text/plain", "Server made a boo-boo", -1, HTTP_CLOSE ); + if ( errno != EAGAIN && errno != EWOULDBLOCK ) { + sendReply( sock, "500 Internal Server Error", "text/plain", "Server made a boo-boo", -1, HTTP_CLOSE ); + } return; // Unknown error } hoff += ret; -- cgit v1.2.3-55-g7522