From: drh <> Date: Mon, 9 Oct 2023 22:50:30 +0000 (+0000) Subject: Use snprintf() in place of sprintf() in a debugging function in the CLI. X-Git-Tag: version-3.43.2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1a39e85292ba8840bd3c4c16d8010260a7a54cf7;p=thirdparty%2Fsqlite.git Use snprintf() in place of sprintf() in a debugging function in the CLI. FossilOrigin-Name: 88a118905b95bd82e15c3c1e63a7620071ab9ab3517b77820553fcd7e600b0c8 --- diff --git a/manifest b/manifest index f848360c9c..46bf05f919 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Add\sa\sTCL\sscript\sthat\sdoes\svarious\sverification\schecks\son\sthe\ssource\stree\nto\smake\ssure\sthat\sgenerated\scode\shas\sbeen\supdated\scorrectly. -D 2023-10-09T14:59:42.436 +C Use\ssnprintf()\sin\splace\sof\ssprintf()\sin\sa\sdebugging\sfunction\sin\sthe\sCLI. +D 2023-10-09T22:50:30.682 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724 @@ -685,7 +685,7 @@ F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c F src/resolve.c 37953a5f36c60bea413c3c04efcd433b6177009f508ef2ace0494728912fe2e9 F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97 F src/select.c e9fb48546ab1882639a3a960383f6342dddb776c0227615f8e19de51f0102f68 -F src/shell.c.in 2f9be25294b68b07e7e81f0adcec4475aba6011b64f160e414efe226910c4d7b +F src/shell.c.in d381ea090c17db5d50049e6c06e9e175d8d712c7f9bc7a0b8a51616af44f060c F src/sqlite.h.in 73a366c1c45d5ac9888cfe81c458826a44498531d106cfb4f328193ab5f6f17d F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8 F src/sqlite3ext.h 2f30b2671f4c03cd27a43f039e11251391066c97d11385f5f963bb40b03038ac @@ -2093,9 +2093,9 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P 170ab8d102424994fd3f1e7d9ef94a3f6814de70cdc6ded4e571df264825b620 -Q +1f1a358af77f4386f98010eeae8487e6d39548a6dfe58c2664552490e7661122 -R 89563523ab0148d5d3a451bbeb90479c +P dc8681c4864f1973ce6d667cc4670e3800bc8e39b44944da7de74faa715bc434 +Q +5e5e4d2b4958c329578d1e5af4ed25c1b774f0ed2d15fa6747d7d7fbbba4fa46 +R 066b49c963926ac90c34ea41a60520db U drh -Z 0e34d5404a7b921b7b91e30a39418f64 +Z 16def1c1f9d79f4e2e0fc113ee41d421 # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index a531afa63c..dd21077ce5 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -dc8681c4864f1973ce6d667cc4670e3800bc8e39b44944da7de74faa715bc434 \ No newline at end of file +88a118905b95bd82e15c3c1e63a7620071ab9ab3517b77820553fcd7e600b0c8 \ No newline at end of file diff --git a/src/shell.c.in b/src/shell.c.in index 07d92d0142..f6ee64fc39 100644 --- a/src/shell.c.in +++ b/src/shell.c.in @@ -1242,7 +1242,7 @@ static void shellDtostr( char z[400]; if( n<1 ) n = 1; if( n>350 ) n = 350; - sprintf(z, "%#+.*e", n, r); + snprintf(z, sizeof(z)-1, "%#+.*e", n, r); sqlite3_result_text(pCtx, z, -1, SQLITE_TRANSIENT); }