From 6ad48b956beb4f1c2a87466537dde71aff5c4f9d Mon Sep 17 00:00:00 2001 From: Chunmei Xu Date: Thu, 20 Apr 2023 16:09:30 +0800 Subject: [PATCH] readelf: remove limit check Signed-off-by: Chunmei Xu --- 0002-readelf-remove-limit-check.patch | 43 +++++++++++++++++++++++++++ file.spec | 8 +++-- 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 0002-readelf-remove-limit-check.patch diff --git a/0002-readelf-remove-limit-check.patch b/0002-readelf-remove-limit-check.patch new file mode 100644 index 0000000..f7607d4 --- /dev/null +++ b/0002-readelf-remove-limit-check.patch @@ -0,0 +1,43 @@ +From 940923f64439967b0dc2340e4bce45bd919249fc Mon Sep 17 00:00:00 2001 +From: Chunmei Xu +Date: Thu, 20 Apr 2023 16:04:49 +0800 +Subject: [PATCH] readelf: remove limit check + +This check will cause firefox build failed with: +Recognition of file "/xxx/usr/lib64/firefox/libxul.so" +failed: mode 100755 , dynamically linked, +Note section size too big (104532184 > 67108864) (Invalid argument) + +Signed-off-by: Chunmei Xu +--- + src/readelf.c | 7 ------- + 1 file changed, 7 deletions(-) + +diff --git a/src/readelf.c b/src/readelf.c +index 97d1451..f6e3bec 100644 +--- a/src/readelf.c ++++ b/src/readelf.c +@@ -62,7 +62,6 @@ file_private uint64_t getu64(int, uint64_t); + + #define MAX_PHNUM 128 + #define MAX_SHNUM 32768 +-#define MAX_SHSIZE (64 * 1024 * 1024) + #define SIZE_UNKNOWN CAST(off_t, -1) + + file_private int +@@ -1453,12 +1452,6 @@ doshn(struct magic_set *ms, int clazz, int swap, int fd, off_t off, int num, + return -1; + return 0; + } +- if (xsh_size > MAX_SHSIZE) { +- file_error(ms, errno, "Note section size too " +- "big (%ju > %u)", (uintmax_t)xsh_size, +- MAX_SHSIZE); +- return -1; +- } + if ((nbuf = malloc(xsh_size)) == NULL) { + file_error(ms, errno, "Cannot allocate memory" + " for note"); +-- +2.19.1.6.gb485710b + diff --git a/file.spec b/file.spec index 4f526f3..47e7e19 100644 --- a/file.spec +++ b/file.spec @@ -1,4 +1,4 @@ -%define anolis_release 1 +%define anolis_release 2 %bcond_without python3 Summary: Utility for determining file types @@ -9,7 +9,8 @@ License: BSD Source0: http://ftp.astron.com/pub/file/file-%{version}.tar.gz # Upstream says it's up to distributions to add a way to support local-magic. -Patch0: 0001-Updated-and-synchronize-low-version-changes.patch +Patch1: 0001-Updated-and-synchronize-low-version-changes.patch +Patch2: 0002-readelf-remove-limit-check.patch URL: https://www.darwinsys.com/file/ Requires: %{name}-libs = %{version}-%{release} @@ -163,6 +164,9 @@ make -C tests check %endif %changelog +* Thu Apr 20 2023 Chunmei Xu - 5.44-2 +- readelf: remove limit check + * Tue Dec 27 2022 Funda Wang - 5.44-1 - New version 5.44 -- Gitee