From 542c4c17be349fc97fef2a06fb68b0a41cf2a033 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Tue, 4 Aug 2009 10:42:06 +0200 Subject: waitress: Ensure buffer is always null-terminated --- libwaitress/src/main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libwaitress') diff --git a/libwaitress/src/main.c b/libwaitress/src/main.c index c09f9de..ab326cd 100644 --- a/libwaitress/src/main.c +++ b/libwaitress/src/main.c @@ -376,8 +376,9 @@ WaitressReturn_t WaitressFetchCall (WaitressHandle_t *waith) { /* receive answer */ nextLine = recvBuf; while (hdrParseMode != HDRM_FINISHED) { - READ_RET (recvBuf+bufFilled, sizeof (recvBuf) - bufFilled, &recvSize); + READ_RET (recvBuf+bufFilled, sizeof (recvBuf)-1 - bufFilled, &recvSize); bufFilled += recvSize; + memset (recvBuf+bufFilled, 0, sizeof (recvBuf) - bufFilled); thisLine = recvBuf; /* split */ -- cgit v1.2.3