commit 90028bb20a5fa177f5048f71c8d9499202f2be0c
parent d552194e1b9992e8c2aac4974b5831f1c2fa7c70
Author: Colin Leroy <colin@colino.net>
Date: Fri, 13 Nov 2015 10:17:19 +0100
Fix overflow
Diffstat:
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
@@ -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) {