From d1e868879bb8f95b3c2b16d4f8b2560b2a23ff74 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Sat, 30 Jul 2016 19:59:14 -0300 Subject: Fix possible buffer overflow while reading HDD temperature --- hardinfo/socket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'hardinfo/socket.c') diff --git a/hardinfo/socket.c b/hardinfo/socket.c index 339df30e..40cb8e50 100644 --- a/hardinfo/socket.c +++ b/hardinfo/socket.c @@ -96,10 +96,10 @@ int sock_ready_to_write(Socket * s) int sock_read(Socket * s, gchar * buffer, gint size) { - if (sock_ready_to_read(s)) { + if (size > 2 && sock_ready_to_read(s)) { gint n; - n = read(s->sock, buffer, size); + n = read(s->sock, buffer, size - 1); if (n > 0) { buffer[n] = '\0'; } else { -- cgit v1.2.3