From: Arun Prakash Jana Date: Tue, 6 Nov 2018 23:56:52 +0000 (+0530) Subject: Guard against name length X-Git-Tag: v2.1~64 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=5a92f647f41ef75501b518a0b5b491cfc5fe8914;p=nnn.git Guard against name length --- diff --git a/nnn.c b/nnn.c index 98371d1f..4921a7b1 100644 --- a/nnn.c +++ b/nnn.c @@ -2406,7 +2406,7 @@ static void redraw(char *path) /* We need to show filename as it may be truncated in directory listing */ if (!cfg.blkorder) snprintf(buf, NAME_MAX + 65, "%d/%d %s[%s%s]", - cur + 1, ndents, sort, unescape(dents[cur].name, 0), get_file_sym(dents[cur].mode)); + cur + 1, ndents, sort, unescape(dents[cur].name, NAME_MAX), get_file_sym(dents[cur].mode)); else { i = snprintf(buf, 64, "%d/%d ", cur + 1, ndents); @@ -2417,7 +2417,7 @@ static void redraw(char *path) i += snprintf(buf + i, 64, "u: %s (%lu files) ", coolsize(dir_blocks << BLK_SHIFT), num_files); snprintf(buf + i, NAME_MAX, "vol: %s free [%s%s]", - coolsize(get_fs_info(path, FREE)), unescape(dents[cur].name, 0), get_file_sym(dents[cur].mode)); + coolsize(get_fs_info(path, FREE)), unescape(dents[cur].name, NAME_MAX), get_file_sym(dents[cur].mode)); } printmsg(buf);