From bc28d6ce19defc31341f4a0ff2b447b917e624c8 Mon Sep 17 00:00:00 2001 From: ideal Date: Wed, 4 Sep 2019 23:02:13 +0800 Subject: [PATCH] the remaining size of buffer should minus prefix_len --- echosrv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/echosrv.c b/echosrv.c index e5838d2..66a9675 100644 --- a/echosrv.c +++ b/echosrv.c @@ -106,7 +106,7 @@ void start_echo(int fd) strcpy(buffer, prefix); while (1) { - ret = read(fd, buffer + prefix_len, sizeof(buffer)); + ret = read(fd, buffer + prefix_len, sizeof(buffer) - prefix_len); if (ret == -1) { fprintf(stderr, "%s", strerror(errno)); return;