]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix harmless integer overflow in the CLI when arguments to --lookaside are
authordrh <>
Wed, 8 Oct 2025 12:37:01 +0000 (12:37 +0000)
committerdrh <>
Wed, 8 Oct 2025 12:37:01 +0000 (12:37 +0000)
ridiculously large.

FossilOrigin-Name: 8bf337e6e609dd38de6002f2d3d3ebf52dd0462ed98a50e4b002a7c6860d30c5

manifest
manifest.uuid
src/shell.c.in

index 30db26fe63fe11e79eb1fdb964a2d3ed2318d3bb..499d196f4b88aa8de8ed470727a86bad1bb416b0 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\san\suninitialized\svariable\sproblem\sin\stest1.c.
-D 2025-10-08T11:00:04.188
+C Fix\sharmless\sinteger\soverflow\sin\sthe\sCLI\swhen\sarguments\sto\s--lookaside\sare\nridiculously\slarge.
+D 2025-10-08T12:37:01.286
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -736,7 +736,7 @@ F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c
 F src/resolve.c f8d1d011aba0964ff1bdccd049d4d2c2fec217efd90d202a4bb775e926b2c25d
 F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97
 F src/select.c b95181711d59c36d9789e67f76c4cfec64b99f9629a50be5e6566e117b87d957
-F src/shell.c.in a82b960fa88e655fa5c3500f7c18f008ce5e340abafada82cf98190150a99ef0
+F src/shell.c.in a7f6691c887e7efc1a8466c03d14447dd44e9542642c0d2a5f8366047ba70247
 F src/sqlite.h.in 7032dcc3ee97d1b504a77b987653941c0decfb34158bc3cfe4eb8cb7b7164fad
 F src/sqlite3.rc 015537e6ac1eec6c7050e17b616c2ffe6f70fca241835a84a4f0d5937383c479
 F src/sqlite3ext.h 3f0c4ed6934e7309a61c6f3c30f70a30a5b869f785bb3d9f721a36c5e4359126
@@ -2170,8 +2170,8 @@ F tool/version-info.c 33d0390ef484b3b1cb685d59362be891ea162123cea181cb8e6d2cf6dd
 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
 F tool/warnings.sh 1ad0169b022b280bcaaf94a7fa231591be96b514230ab5c98fbf15cd7df842dd
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 2818ef64d9233095b065101392768071fbd95729cde060b954f48ea821fc549a
-R ffbcde789a3e1473a52096b1942ff114
-U dan
-Z eb37d3133b4ecf41ffca7e9be3a2135a
+P 059203f658273712597d45d9b4a9cf1aea20368fe51224b38e28797b045fb6b8
+R da1f656d86a43e258ff4ab5c066d1b90
+U drh
+Z 1495f395e969cab2202a33270e40d13e
 # Remove this line to create a well-formed Fossil manifest.
index 25118831ff91858d113377d2f438a1fde06147e4..0840a937d748ded9966407ada79085bb7662a77c 100644 (file)
@@ -1 +1 @@
-059203f658273712597d45d9b4a9cf1aea20368fe51224b38e28797b045fb6b8
+8bf337e6e609dd38de6002f2d3d3ebf52dd0462ed98a50e4b002a7c6860d30c5
index db362e0645f439e66d567426634baa07a2880481..0f7f9710c696c9ab2bcee5a0a49ad65bd67c06c1 100644 (file)
@@ -13373,7 +13373,7 @@ int SQLITE_CDECL wmain(int argc, wchar_t **wargv){
       if( n<0 ) n = 0;
       verify_uninitialized();
       sqlite3_config(SQLITE_CONFIG_LOOKASIDE, sz, n);
-      if( sz*n==0 ) data.shellFlgs &= ~SHFLG_Lookaside;
+      if( (i64)sz*(i64)n==0 ) data.shellFlgs &= ~SHFLG_Lookaside;
     }else if( cli_strcmp(z,"-threadsafe")==0 ){
       int n;
       n = (int)integerValue(cmdline_option_value(argc,argv,++i));