浏览代码

(all_names_found): Check if the argument
contains valid filename. Fixes coredump on "not_a_tar_file"

Sergey Poznyakoff 21 年之前
父节点
当前提交
c95535bae8
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/names.c

+ 4 - 2
src/names.c

@@ -608,9 +608,11 @@ bool
 all_names_found (struct tar_stat_info *p)
 {
   struct name const *cursor;
-  size_t len = strlen (p->file_name);
-  if (occurrence_option == 0 || p->had_trailing_slash)
+  size_t len;
+
+  if (!p->file_name || occurrence_option == 0 || p->had_trailing_slash)
     return false;
+  len = strlen (p->file_name);
   for (cursor = namelist; cursor; cursor = cursor->next)
     {
       if (cursor->regexp