Kaynağa Gözat

Guard against name length

master
Arun Prakash Jana 6 yıl önce
ebeveyn
işleme
5a92f647f4
Veri tabanında bu imza için bilinen anahtar bulunamadı GPG Anahtar Kimliği: A75979F35C080412
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. +2
    -2
      nnn.c

+ 2
- 2
nnn.c Dosyayı Görüntüle

@@ -2406,7 +2406,7 @@ static void redraw(char *path)
/* We need to show filename as it may be truncated in directory listing */ /* We need to show filename as it may be truncated in directory listing */
if (!cfg.blkorder) if (!cfg.blkorder)
snprintf(buf, NAME_MAX + 65, "%d/%d %s[%s%s]", 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 { else {
i = snprintf(buf, 64, "%d/%d ", cur + 1, ndents); 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); 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]", 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); printmsg(buf);


Yükleniyor…
İptal
Kaydet