diff --git a/0005-fix-integer-overflow-on-gigabyte-string.patch b/0005-fix-integer-overflow-on-gigabyte-string.patch new file mode 100644 index 0000000000000000000000000000000000000000..4163eb6dfc8516b83b46c844bc0b97b3230227b1 --- /dev/null +++ b/0005-fix-integer-overflow-on-gigabyte-string.patch @@ -0,0 +1,28 @@ +From 72210cf3c782ff30867d5c78e13900be9904ba76 Mon Sep 17 00:00:00 2001 +From: zwtmichael +Date: Mon, 5 Sep 2022 16:49:05 +0800 +Subject: [PATCH] fix integer overflow on gigabyte string + +Signed-off-by: zwtmichael +--- + src/printf.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/printf.c b/src/printf.c +index e635184..fb3689e 100644 +--- a/src/printf.c ++++ b/src/printf.c +@@ -803,8 +803,8 @@ void sqlite3_str_vappendf( + case etSQLESCAPE: /* %q: Escape ' characters */ + case etSQLESCAPE2: /* %Q: Escape ' and enclose in '...' */ + case etSQLESCAPE3: { /* %w: Escape " characters */ +- int i, j, k, n, isnull; +- int needQuote; ++ i64 i, j, k, n; ++ int needQuote, isnull; + char ch; + char q = ((xtype==etSQLESCAPE3)?'"':'\''); /* Quote character */ + char *escarg; +-- +2.25.1 + diff --git a/sqlite.spec b/sqlite.spec index 5f91b5647424ffb3254b9296192d4f9d29717479..6ff94b3b45211a6c539c1518d9e00f09073dae60 100644 --- a/sqlite.spec +++ b/sqlite.spec @@ -6,7 +6,7 @@ Name: sqlite Version: 3.37.2 -Release: 1 +Release: 2 Summary: Embeded SQL database License: Public Domain URL: http://www.sqlite.org/ @@ -19,6 +19,7 @@ Patch1: 0001-sqlite-no-malloc-usable-size.patch Patch2: 0002-remove-fail-testcase-in-no-free-fd-situation.patch Patch3: 0003-CVE-2022-35737.patch Patch4: 0004-fix-memory-problem-in-the-rtree-test-suite.patch +Patch5: 0005-fix-integer-overflow-on-gigabyte-string.patch BuildRequires: gcc autoconf tcl tcl-devel BuildRequires: ncurses-devel readline-devel glibc-devel @@ -65,6 +66,7 @@ This contains man files and HTML files for the using of sqlite. %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 rm -f %{name}-doc-%{extver}/sqlite.css~ || : @@ -135,6 +137,9 @@ make test %{_mandir}/man*/* %changelog +* Mon Sep 5 2022 zhuwentao - 3.37.2-2 +- fix integer overflow on gigabyte string + * Mon Aug 29 2022 zhuwentao - 3.37.2-1 - update to 3.37.2