diff options
author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2008-10-26 09:14:34 -0300 |
---|---|---|
committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2008-10-26 09:14:34 -0300 |
commit | dfe6f7495d746b65fbaf8134d3fd6a640a56277d (patch) | |
tree | 2b85a794aa0683c7415da10d7e5d7501f0d8b973 /hardinfo2/socket.c | |
parent | 10771358cb57edd0cc7aa65edc05eba94305ff65 (diff) |
Fix potential buffer overflow in socket.c
Diffstat (limited to 'hardinfo2/socket.c')
-rw-r--r-- | hardinfo2/socket.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/hardinfo2/socket.c b/hardinfo2/socket.c index 8e22db43..cada32b6 100644 --- a/hardinfo2/socket.c +++ b/hardinfo2/socket.c @@ -99,7 +99,11 @@ int sock_read(Socket * s, gchar * buffer, gint size) gint n; n = read(s->sock, buffer, size); - buffer[n] = '\0'; + if (n > 0) { + buffer[n] = '\0'; + } else { + return 0; + } return n; } |