Bladeren bron

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 jaren geleden
bovenliggende
commit
a285e651f1
1 gewijzigde bestanden met toevoegingen van 1 en 1 verwijderingen
  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');