diff options
Diffstat (limited to 'mkfs.ubifs/devtable.c')
-rw-r--r-- | mkfs.ubifs/devtable.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mkfs.ubifs/devtable.c b/mkfs.ubifs/devtable.c index dee035d..3215f3f 100644 --- a/mkfs.ubifs/devtable.c +++ b/mkfs.ubifs/devtable.c @@ -134,6 +134,7 @@ static int interpret_table_entry(const char *line) unsigned int mode = 0755, uid = 0, gid = 0, major = 0, minor = 0; unsigned int start = 0, increment = 0, count = 0; + buf[1023] = 0; if (sscanf(line, "%1023s %c %o %u %u %u %u %u %u %u", buf, &type, &mode, &uid, &gid, &major, &minor, &start, &increment, &count) < 0) @@ -144,8 +145,8 @@ static int interpret_table_entry(const char *line) buf, type, mode, uid, gid, major, minor, start, increment, count); - len = strnlen(buf, 1024); - if (len == 1024) + len = strlen(buf); + if (len == 1023) return err_msg("too long path"); if (!strcmp(buf, "/")) |