server: fix potential buffer overrun in bind string
Signed-off-by: Jens Axboe <axboe@fb.com>
diff --git a/server.c b/server.c
index c2cf2dd..9442764 100644
--- a/server.c
+++ b/server.c
@@ -1368,6 +1368,8 @@
if (sk < 0)
return sk;
+ memset(bind_str, 0, sizeof(bind_str));
+
if (!bind_sock) {
char *p, port[16];
const void *src;
@@ -1387,9 +1389,9 @@
if (p)
strcat(p, port);
else
- strcpy(bind_str, port);
+ strncpy(bind_str, port, sizeof(bind_str) - 1);
} else
- strcpy(bind_str, bind_sock);
+ strncpy(bind_str, bind_sock, sizeof(bind_str) - 1);
log_info("fio: server listening on %s\n", bind_str);