server: fix potential buffer overrun in socket setup path
authorJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 14:55:13 +0000 (08:55 -0600)
committerJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 14:55:13 +0000 (08:55 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
server.c

index 9442764ed609a4d52ea472ef844a93f8f7dcbb45..2fa51dff475b013202f0ca2b3b72324a2b07cebe 100644 (file)
--- a/server.c
+++ b/server.c
@@ -1339,7 +1339,7 @@ static int fio_init_server_sock(void)
 
        memset(&addr, 0, sizeof(addr));
        addr.sun_family = AF_UNIX;
-       strcpy(addr.sun_path, bind_sock);
+       strncpy(addr.sun_path, bind_sock, sizeof(addr.sun_path) - 1);
 
        len = sizeof(addr.sun_family) + strlen(bind_sock) + 1;