Bug#1139485: FTBFS (exceeds maximum object size)

Hector Cao <[email protected]>
Newsgroups gmane.linux.debian.devel.bugs.rc
Message-ID <178640475035.939129.4315192698834160228.reportbug@hector-pc>
Package: qatzip
Followup-For: Bug #1139485
User: [email protected]
Usertags: origin-ubuntu stonking ubuntu-patch
Control: tags -1 patch ftbfs

Dear Maintainer,

This is the fix for this FTBFS issue.
The patch has been sent upstream at: https://github.com/intel/QATzip/pull/152

  * d/p/fix-Werror-alloc-size-larger-than-in-metrixReset.patch: Fix
    build error because of allocation size out of range
    (Closes: #1139485).


Thanks for considering the patch.


-- System Information:
Debian Release: trixie/sid
  APT prefers noble-updates
  APT policy: (500, 'noble-updates'), (500, 'noble-security'), (500, 'noble'), (100, 'noble-backports')
Architecture: amd64 (x86_64)

Kernel: Linux 7.0.0-28-generic (SMP w/16 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
qatzip_1.3.2-2.debdiff (text/plain, 2 KB)
diff -Nru qatzip-1.3.2/debian/patches/fix-Werror-alloc-size-larger-than-in-metrixReset.patch qatzip-1.3.2/debian/patches/fix-Werror-alloc-size-larger-than-in-metrixReset.patch
--- qatzip-1.3.2/debian/patches/fix-Werror-alloc-size-larger-than-in-metrixReset.patch	1970-01-01 01:00:00.000000000 +0100
+++ qatzip-1.3.2/debian/patches/fix-Werror-alloc-size-larger-than-in-metrixReset.patch	2026-08-11 01:27:30.000000000 +0200
@@ -0,0 +1,35 @@
+Description: Fix -Werror=alloc-size-larger-than in metrixReset
+
+LSM_MET_DEPTH was defined as (1 << lsm_met_len_shift), where the
+literal 1 is a signed int and lsm_met_len_shift is a runtime global.
+Recent GCC assumes the shift may yield a negative int (e.g. 1 << 31), which
+sign-extends to a huge size_t when passed to calloc(), triggering
+-Werror=alloc-size-larger-than and failing the build.
+
+Cast the literal to size_t so the shift is done in unsigned 64-bit
+arithmetic, keeping the calloc size argument within a valid range.
+
+Author: Hector Cao <[email protected]>
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1139485
+Forwarded: https://github.com/intel/QATzip/pull/152
+
+---
+ src/qatzip_internal.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/qatzip_internal.h b/src/qatzip_internal.h
+index 173df22..154c7ad 100755
+--- a/src/qatzip_internal.h
++++ b/src/qatzip_internal.h
+@@ -304,7 +304,7 @@ typedef struct QzSessionParamsInternal_S {
+ } QzSessionParamsInternal_T;
+ 
+ /* lsm_met_len_shift is global variable */
+-#define LSM_MET_DEPTH (1<<(lsm_met_len_shift))
++#define LSM_MET_DEPTH ((size_t)1<<(lsm_met_len_shift))
+ 
+ typedef struct LatencyMetrix_S {
+     unsigned long *latency_array;
+-- 
+2.43.0
+
diff -Nru qatzip-1.3.2/debian/patches/series qatzip-1.3.2/debian/patches/series
--- qatzip-1.3.2/debian/patches/series	2026-02-19 15:25:56.000000000 +0100
+++ qatzip-1.3.2/debian/patches/series	2026-08-11 01:28:03.000000000 +0200
@@ -1 +1,2 @@
 debian/0001-fortify-source.patch
+fix-Werror-alloc-size-larger-than-in-metrixReset.patch
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.