summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2013-10-12 22:08:04 +0800
committerLAN-TW <lantw44@gmail.com>2013-10-12 22:08:04 +0800
commitad2f9c452b89a832676f9ffe2026c5758c108060 (patch)
treee54daf9bf5a0e7e2c493afdb7933b88d5e602ea2
parent940e341c27f7219fa3a51687fd7157c045d1b12a (diff)
downloadsp2013-ad2f9c452b89a832676f9ffe2026c5758c108060.tar
sp2013-ad2f9c452b89a832676f9ffe2026c5758c108060.tar.gz
sp2013-ad2f9c452b89a832676f9ffe2026c5758c108060.tar.bz2
sp2013-ad2f9c452b89a832676f9ffe2026c5758c108060.tar.lz
sp2013-ad2f9c452b89a832676f9ffe2026c5758c108060.tar.xz
sp2013-ad2f9c452b89a832676f9ffe2026c5758c108060.tar.zst
sp2013-ad2f9c452b89a832676f9ffe2026c5758c108060.zip
HW1: read_server 應忽略 buffer 中多餘的字元
-rw-r--r--hw1/proc_r.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw1/proc_r.c b/hw1/proc_r.c
index 4446d20..888a1dc 100644
--- a/hw1/proc_r.c
+++ b/hw1/proc_r.c
@@ -64,6 +64,8 @@ bool procconn(server* svr, request* req, int maxfd){
request_free (&req[i], svr);
} else {
if (req[i].header_done) {
+ // ignore remaining chars in the buffer
+ req[i].buf_len = 0;
FD_CLR (req[i].conn_fd, &(svr->readfds));
FD_SET (req[i].conn_fd, &(svr->writefds));
}