server: ensure that dus->name is always NULL terminated
authorJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 14:28:08 +0000 (08:28 -0600)
committerJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 14:28:08 +0000 (08:28 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
server.c

index 33464450c7c60f091ec9126185cb5e889b397942..c2cf2ddd9d557e7e915083be0f10c8aaf46963de 100644 (file)
--- a/server.c
+++ b/server.c
@@ -1095,7 +1095,8 @@ static void convert_dus(struct disk_util_stat *dst, struct disk_util_stat *src)
 {
        int i;
 
-       strcpy((char *) dst->name, (char *) src->name);
+       dst->name[FIO_DU_NAME_SZ - 1] = '\0';
+       strncpy((char *) dst->name, (char *) src->name, FIO_DU_NAME_SZ - 1);
 
        for (i = 0; i < 2; i++) {
                dst->s.ios[i]           = cpu_to_le32(src->s.ios[i]);