瀏覽代碼

LibArchive: Accept space characters as terminators of tar numeric fields

POSIX specifies that each numeric field is terminated with one or more
space or NUL characters.
Daniel Bertalan 3 年之前
父節點
當前提交
a285e651f1
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Userland/Libraries/LibArchive/Tar.h

+ 1 - 1
Userland/Libraries/LibArchive/Tar.h

@@ -42,7 +42,7 @@ static size_t get_field_as_integral(const char (&field)[N])
 {
     size_t value = 0;
     for (size_t i = 0; i < N; ++i) {
-        if (field[i] == 0)
+        if (field[i] == 0 || field[i] == ' ')
             break;
 
         VERIFY(field[i] >= '0' && field[i] <= '7');