diff --git a/0002-readelf-remove-limit-check.patch b/0002-readelf-remove-limit-check.patch new file mode 100644 index 0000000000000000000000000000000000000000..f7607d462e7128e6c940754d816eed3dcfe24775 --- /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 4f526f3636c88ea2267edb0d0c9fa4db55521257..47e7e19c76247ff2ccd9cfb2f2009bb97fb7f9ae 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