]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Update new test in zipfile.test so that it does not run if SQLITE_MAX_LENGTH is too... zipfile-buffer-overrun
authordan <Dan Kennedy>
Mon, 1 Jun 2026 11:50:55 +0000 (11:50 +0000)
committerdan <Dan Kennedy>
Mon, 1 Jun 2026 11:50:55 +0000 (11:50 +0000)
FossilOrigin-Name: cc86820e198db6ee4e62f455d3dd9877d73873aaccad6ceffd0b34452d35c89c

manifest
manifest.tags
manifest.uuid
test/zipfile.test

index eac785a16d2453a9f1610324226b8ef19749109c..4ab6d47a171716c9c1151b3412345fc3e5202034 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\san\sinteger\soverflow\sthat\scould\slead\sto\sa\sbuffer\soverrun\sin\sthe\szipfile\sextension.\sBug\s[bugs:/info/2026-06-01T10:16:47Z\s|\s2026-06-01T10:16:47Z].
-D 2026-06-01T10:56:11.670
+C Update\snew\stest\sin\szipfile.test\sso\sthat\sit\sdoes\snot\srun\sif\sSQLITE_MAX_LENGTH\sis\stoo\ssmall.
+D 2026-06-01T11:50:55.743
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -2109,7 +2109,7 @@ F test/writecrash.test 13520af28f376bfc8c0bcd130efc1fff20bb165198e8b94cf153f1f75
 F test/zeroblob.test 7b74cefc7b281dfa2b07cd237987fbe94b4a2037a7771e9e83f2d5f608b1d99e
 F test/zeroblobfault.test 861d8191a0d944dfebb3cb4d2c5b4e46a5a119eaec5a63dd996c2389f8063441
 F test/zerodamage.test 9c41628db7e8d9e8a0181e59ea5f189df311a9f6ce99cc376dc461f66db6f8dc
-F test/zipfile.test 8e2bedf097956dff02c5bcee73876c183fe24ddb98bb74c144b83f846cdcdf33
+F test/zipfile.test f397d50cd625b6ae1487bf4e5f00f99d7fa3a98b7426450a22d220e95f746505
 F test/zipfile2.test 21afaffcf4f7769df38bf16e4a9c4dfa6ba1b0f5b695f844ec61fafb92db0db7
 F test/zipfilefault.test 44d4d7a7f7cca7521d569d7f71026b241d65a6b1757aa409c1a168827edbbc2c
 F tool/GetFile.cs 47852aa0d806fe47ed1ac5138bdce7f000fe87aaa7f28107d0cb1e26682aeb44
@@ -2207,8 +2207,8 @@ F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee
 F tool/warnings.sh a554d13f6e5cf3760f041b87939e3d616ec6961859c3245e8ef701d1eafc2ca2
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
 F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
-P 2b073519b6080abc8872b0728c64827cc088d1b43f132cd2aeb396f06de3d36f
-R f791f1b1a44faf5cc9f729637c6068ee
+P 7c740d2cfd22a89258be2221860ca10985f0fc16dc7a17a99fc282d7105dc38e
+R 6fc3e7ce84a5a456338015adf8a6b339
 U dan
-Z cd6adb3820c6769b0caac2c0e91a3c94
+Z 96898ff5669e695c7929e27c8a9e78af
 # Remove this line to create a well-formed Fossil manifest.
index bec971799ff1b8ee641c166c7aeb22d12c785393..f8bd7f1253427d7ea6a71b4cf3945fc5209b7190 100644 (file)
@@ -1,2 +1,2 @@
-branch trunk
-tag trunk
+branch zipfile-buffer-overrun
+tag zipfile-buffer-overrun
index e7482dc59857b5b246fb30d8b821a8fffe93e74e..56d683875d456ad7ff3d87d46c9bbf03272d9851 100644 (file)
@@ -1 +1 @@
-7c740d2cfd22a89258be2221860ca10985f0fc16dc7a17a99fc282d7105dc38e
+cc86820e198db6ee4e62f455d3dd9877d73873aaccad6ceffd0b34452d35c89c
index e7f4f2da4a501a0625caa1b5914a2a68f9021283..69ecd37977a2dae24f08db564887955a54318646 100644 (file)
@@ -956,11 +956,15 @@ do_execsql_test 22.0 {
 reset_db 
 load_static_extension db zipfile
 
-do_catchsql_test 23.0 {
-  SELECT length(zipfile(name,0,0,data,0)) FROM (
-      SELECT 'a' AS name, zeroblob(1000000000) AS data
-      UNION ALL SELECT 'b', zeroblob(1200000000)
-  );
-} {1 {out of memory}}
+# This test requires a non-default SQLITE_MAX_LENGTH value to run.
+#
+if {[catch {db one {SELECT length( zeroblob(1200000000) )}}]==0} {
+  do_catchsql_test 23.0 {
+    SELECT length(zipfile(name,0,0,data,0)) FROM (
+        SELECT 'a' AS name, zeroblob(1000000000) AS data
+        UNION ALL SELECT 'b', zeroblob(1200000000)
+    );
+  } {1 {out of memory}}
+}
 
 finish_test