make_filename: another off-by-one buffer issue
authorJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 16:13:46 +0000 (10:13 -0600)
committerJens Axboe <axboe@fb.com>
Mon, 14 Apr 2014 16:13:46 +0000 (10:13 -0600)
Signed-off-by: Jens Axboe <axboe@fb.com>
init.c

diff --git a/init.c b/init.c
index 75b997e..21779c7 100644 (file)
--- a/init.c
+++ b/init.c
@@ -942,7 +942,7 @@ static char *make_filename(char *buf, struct thread_options *o,
 {
        struct fpre_keyword *f;
        char copy[PATH_MAX];
-       size_t dst_left = PATH_MAX;
+       size_t dst_left = PATH_MAX - 1;
 
        if (!o->filename_format || !strlen(o->filename_format)) {
                sprintf(buf, "%s.%d.%d", jobname, jobnum, filenum);