socket: Return -ETIMEDOUT when select() in socket_read_fd() reached the timeout
diff --git a/common/socket.c b/common/socket.c
index aa97848..0ee8105 100644
--- a/common/socket.c
+++ b/common/socket.c
@@ -412,6 +412,10 @@
 							strerror(errno));
 				return -1;
 			}
+		} else if (sret == 0) {
+			if (verbose >= 2)
+				fprintf(stderr, "%s: timeout\n", __func__);
+			return -ETIMEDOUT;
 		}
 	} while (eagain);