From: drh Date: Mon, 27 Oct 2014 18:34:07 +0000 (+0000) Subject: Add the SQLITE_ENABLE_API_ARMOR compile-time option for extra API parameter X-Git-Tag: version-3.8.8~219 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a4b8fa23608030bf7586eb0bc566e8e053b704e2;p=thirdparty%2Fsqlite.git Add the SQLITE_ENABLE_API_ARMOR compile-time option for extra API parameter validation. Enhance sqlite3_stricmp(), sqlite3_strnicmp(), and sqlite3_uri_parameter() for improved NULL parameter handling. FossilOrigin-Name: ffb9d8144bbc35bf3d929e0e13a663668fff0558 --- a4b8fa23608030bf7586eb0bc566e8e053b704e2 diff --cc manifest index 3991d3d55b,da62517a33..e658f3a76a --- a/manifest +++ b/manifest @@@ -1,5 -1,5 +1,5 @@@ - C Fix\san\sunused\svariable\sin\sbtree.c:allocateSpace(). - D 2014-10-27T18:21:01.498 -C Fix\stwo\sproblems.\s\sTests\snow\spassing. -D 2014-10-24T12:37:00.827 ++C Add\sthe\sSQLITE_ENABLE_API_ARMOR\scompile-time\soption\sfor\sextra\sAPI\sparameter\nvalidation.\s\sEnhance\ssqlite3_stricmp(),\ssqlite3_strnicmp(),\sand\nsqlite3_uri_parameter()\sfor\simproved\sNULL\sparameter\shandling. ++D 2014-10-27T18:34:07.031 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in cf57f673d77606ab0f2d9627ca52a9ba1464146a F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@@ -168,20 -168,20 +168,20 @@@ F sqlite3.pc.in 48fed132e7cb71ab676105d F src/alter.c ba266a779bc7ce10e52e59e7d3dc79fa342e8fdb F src/analyze.c afbcca663c3f3625340b8e30d440cd7a97ded6bc F src/attach.c f4e94df2d1826feda65eb0939f7f6f5f923a0ad9 - F src/auth.c d8abcde53426275dab6243b441256fcd8ccbebb2 - F src/backup.c a31809c65623cc41849b94d368917f8bb66e6a7e + F src/auth.c b56c78ebe40a2110fd361379f7e8162d23f92240 + F src/backup.c 7f841396adfd47507ff670a471162d2bfcda3136 F src/bitvec.c 19a4ba637bd85f8f63fc8c9bae5ade9fb05ec1cb F src/btmutex.c 49ca66250c7dfa844a4d4cb8272b87420d27d3a5 -F src/btree.c 1b1123cba0c65caa0baa51e71b8c089e3167c3ed +F src/btree.c 812c03daa8be68daf623dd0349ecb18e9f988967 F src/btree.h a79aa6a71e7f1055f01052b7f821bd1c2dce95c8 F src/btreeInt.h 026d0129724e8f265fdc60d44ec240cf5a4e6179 - F src/build.c 9dc2bd94347b878c89627000c92b0c8d97ec2919 + F src/build.c 67bb05b1077e0cdaccb2e36bfcbe7a5df9ed31e8 F src/callback.c 7b44ce59674338ad48b0e84e7b72f935ea4f68b0 - F src/complete.c 535183afb3c75628b78ce82612931ac7cdf26f14 - F src/ctime.c bb434068b5308a857b181c2d204a320ff0d6c638 + F src/complete.c c4ba6e0626bb94bc77a0861735f3382fcf7cc818 + F src/ctime.c dfa83bfebb4201d07b16534acb8a0149592c3a25 F src/date.c 57a7f9ba9f6b4d5268f5e411739066a611f99036 F src/delete.c fae81cc2eb14b75267d4f47d3cfc9ae02aae726f -F src/expr.c fc204d08af06437ddaffe5a1b1f1f6f9e1a55d6d +F src/expr.c 0391a657df4959eaf2a2fd7d77de5ebe750686ee F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb F src/fkey.c da985ae673efef2c712caef825a5d2edb087ead7 F src/func.c ba47c1671ab3cfdafa6e9d6ee490939ea578adee @@@ -222,20 -222,20 +222,20 @@@ F src/pcache.c 4121a0571c18581ee9f82f08 F src/pcache.h 9b559127b83f84ff76d735c8262f04853be0c59a F src/pcache1.c e412cb585f777c840ddce0500eddc5c6043c2bb5 F src/pragma.c 3f3e959390a10c0131676f0e307acce372777e0f - F src/prepare.c 6ef0cf2f9274982988ed6b7cab1be23147e94196 - F src/printf.c 090fac0f779c93c8a95089a125339686648835e4 - F src/random.c d10c1f85b6709ca97278428fd5db5bbb9c74eece + F src/prepare.c b7b7bf020bd4c962f7c8aed5a3c542c7dfe9f9c7 + F src/printf.c c31012ac23e458081df4a32634b60424e0cdfaf3 + F src/random.c b8a058131851de1a37801b5587845ee73411c064 -F src/resolve.c a3466128b52a86c466e47ac1a19e2174f7b5cf89 +F src/resolve.c 4965007d6497b6a4d7a6d98751cc39712885f952 F src/rowset.c eccf6af6d620aaa4579bd3b72c1b6395d9e9fa1e F src/select.c 428165951748151e87a15295b7357221433e311b F src/shell.c 282f8f5278e0c78eb442217531172ec9e1538796 F src/sqlite.h.in 4a5e5158c189d2bcd45c7c4607c2c0eb6d25c153 F src/sqlite3.rc 992c9f5fb8285ae285d6be28240a7e8d3a7f2bad F src/sqlite3ext.h 17d487c3c91b0b8c584a32fbeb393f6f795eea7d -F src/sqliteInt.h 6e9e125698c1e5c78a51050ea61f179a281c766d +F src/sqliteInt.h 90519c3b3e8ee90adfce013234c4bd07275d77b5 F src/sqliteLimit.h 164b0e6749d31e0daa1a4589a169d31c0dec7b3d - F src/status.c 961d5926e5a8fda611d385ec22c226b8635cd1cb - F src/table.c 2e99ef7ef16187e17033d9398dc962ce22dab5cb + F src/status.c 81712116e826b0089bb221b018929536b2b5406f + F src/table.c f142bba7903e93ca8d113a5b8877a108ad1a27dc F src/tclsqlite.c c67d310c833046cccc192125d64ad422ab882684 F src/test1.c 63d4b1707c4052cf9c05c1cbb4a62666d70a0b48 F src/test2.c 98049e51a17dc62606a99a9eb95ee477f9996712 @@@ -1207,7 -1205,7 +1207,8 @@@ F tool/vdbe_profile.tcl 67746953071a9f8 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f - P face33bea1ba3a6d57780655fa827226b4d2baa9 - R 10f6daecfdf5443eb311db2d487f32a3 -P c297a84bc678f81ffc0aa9139ab73f0ca87c1971 -R 1cc86c78be65c50602286adf14ad3d43 ++P 637246165a14c4808b90d0437e4d43fa5fac659e 1c220b806d56e163842e17038c3331f71861bd9c ++R 78cdca5c720e64c06c4c8ef41bcc31b7 ++T +closed 1c220b806d56e163842e17038c3331f71861bd9c U drh - Z a48d68bafb210b7d63c9203bfcb49102 -Z 4a2cbf72bfaa58a272d60444a54fd92d ++Z 1739c9dd8a9fd2ca84e2afadfbbcea12 diff --cc manifest.uuid index 28889facf2,0375d856fe..2f7fda9cba --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 637246165a14c4808b90d0437e4d43fa5fac659e -1c220b806d56e163842e17038c3331f71861bd9c ++ffb9d8144bbc35bf3d929e0e13a663668fff0558