From bc28d6ce19defc31341f4a0ff2b447b917e624c8 Mon Sep 17 00:00:00 2001
From: ideal <idealities@gmail.com>
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;