From a285e651f1c709ac66fc9baefbbaedbf2a47aa4e Mon Sep 17 00:00:00 2001 From: Daniel Bertalan Date: Wed, 23 Feb 2022 15:04:38 +0100 Subject: [PATCH] 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. --- Userland/Libraries/LibArchive/Tar.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibArchive/Tar.h b/Userland/Libraries/LibArchive/Tar.h index 3772840e8d..3310a6140b 100644 --- a/Userland/Libraries/LibArchive/Tar.h +++ b/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');