diff --git a/0006-fix-integer-overflow-on-gigabyte-string.patch b/0006-fix-integer-overflow-on-gigabyte-string.patch new file mode 100644 index 0000000000000000000000000000000000000000..263dca42b8d755abcda06415183d07805cbc3e30 --- /dev/null +++ b/0006-fix-integer-overflow-on-gigabyte-string.patch @@ -0,0 +1,28 @@ +From e30a09c64609cf563e64906f53edb2ec5f15c2b2 Mon Sep 17 00:00:00 2001 +From: zwtmichael +Date: Tue, 6 Sep 2022 10:02:59 +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 ae95702..699bdb5 100644 +--- a/src/printf.c ++++ b/src/printf.c +@@ -798,8 +798,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 6b70eb3197efd2d5ead429cc3a4fdef290a4018a..28c6e8c4747f3f378951c698e087b8878806ecc1 100644 --- a/sqlite.spec +++ b/sqlite.spec @@ -7,7 +7,7 @@ Name: sqlite Version: 3.32.3 -Release: 5 +Release: 6 Summary: Embeded SQL database License: Public Domain URL: http://www.sqlite.org/ @@ -21,6 +21,7 @@ Patch2: 0002-remove-fail-testcase-in-no-free-fd-situation.patch Patch3: CVE-2021-20227.patch Patch4: 0004-CVE-2022-35737.patch Patch5: 0005-CVE-2021-20223.patch +Patch6: 0006-fix-integer-overflow-on-gigabyte-string.patch BuildRequires: gcc autoconf tcl tcl-devel BuildRequires: ncurses-devel readline-devel glibc-devel @@ -68,6 +69,7 @@ This contains man files and HTML files for the using of sqlite. %patch3 -p1 %patch4 -p1 %patch5 -p1 +%patch6 -p1 rm -f %{name}-doc-%{extver}/sqlite.css~ || : @@ -140,6 +142,9 @@ make test %{_mandir}/man*/* %changelog +* Tue Sep 6 2022 zhuwentao - 3.32.3-6 +- fix integer overflow on gigabyte string + * Wed Aug 31 2022 wbq_sky - 3.32.3-5 - Fix CVE-2021-20223