From a1ba4cb0104d33ba1d3528d02caf923cc5d909a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 2 Nov 2019 12:16:50 +0100 Subject: [PATCH] server: don't get stuck in read() if length of argv argument is 0 --- server.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server.c b/server.c index 3ef28d0c..99288fba 100644 --- a/server.c +++ b/server.c @@ -129,6 +129,9 @@ fdm_client(struct fdm *fdm, int fd, int events, void *data) client->argv[i] = malloc(len + 1); client->argv[i][len] = '\0'; + if (len == 0) + continue; + if (recv(fd, client->argv[i], len, 0) != len) goto shutdown;