From 90028bb20a5fa177f5048f71c8d9499202f2be0c Mon Sep 17 00:00:00 2001 From: Colin Leroy Date: Fri, 13 Nov 2015 10:17:19 +0100 Subject: [PATCH] Fix overflow --- src/plugins/clamd/libclamd/clamd-plugin.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/clamd/libclamd/clamd-plugin.c b/src/plugins/clamd/libclamd/clamd-plugin.c index d2e725a46..10bec446a 100644 --- a/src/plugins/clamd/libclamd/clamd-plugin.c +++ b/src/plugins/clamd/libclamd/clamd-plugin.c @@ -388,7 +388,7 @@ Clamd_Stat clamd_init(Clamd_Socket* config) { return NO_CONNECTION; } memset(buf, '\0', sizeof(buf)); - while ((n_read = read(sock, buf, sizeof(buf))) > 0) { + while ((n_read = read(sock, buf, BUFSIZ - 1)) > 0) { buf[n_read] = '\0'; if (buf[strlen(buf) - 1] == '\n') buf[strlen(buf) - 1] = '\0'; @@ -574,7 +574,7 @@ GSList* clamd_verify_dir(const gchar* path) { } g_free(command); memset(buf, '\0', sizeof(buf)); - while ((n_read = read(sock, buf, BUFSIZ)) > 0) { + while ((n_read = read(sock, buf, BUFSIZ - 1)) > 0) { gchar** tmp = g_strsplit(buf, "\n", 0); gchar** head = tmp; while (*tmp) { -- 2.25.1