From: drh Date: Mon, 26 Dec 2016 12:25:19 +0000 (+0000) Subject: During fuzz testing with the fuzzcheck utility program, impose a record X-Git-Tag: version-3.16.0~18 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dfcfff646a7ecd52dcdfebb65743762840b9b6d2;p=thirdparty%2Fsqlite.git During fuzz testing with the fuzzcheck utility program, impose a record length limit of 100MB and a limit on the length of LIKE strings of 50 bytes. FossilOrigin-Name: edc9db41f3ee200ba44579a46ed8331bbbbf539e --- diff --git a/manifest b/manifest index 95c91f8c54..2bd0f4f1da 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Enable\sossfuzz.c\sto\sbuild\seven\sif\sSQLITE_OMIT_PROGRESS_CALLBACK\sis\sdefined. -D 2016-12-26T12:14:44.677 +C During\sfuzz\stesting\swith\sthe\sfuzzcheck\sutility\sprogram,\simpose\sa\srecord\nlength\slimit\sof\s100MB\sand\sa\slimit\son\sthe\slength\sof\sLIKE\sstrings\sof\s50\sbytes. +D 2016-12-26T12:25:19.250 F Makefile.in 41bd4cad981487345c4a84081074bcdb876e4b2e F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.msc b8ca53350ae545e3562403d5da2a69cec79308da @@ -816,7 +816,7 @@ F test/fuzz2.test 76dc35b32b6d6f965259508508abce75a6c4d7e1 F test/fuzz3.test b47377143f0c80f91ed29d722861077ff34415d5 F test/fuzz_common.tcl a87dfbb88c2a6b08a38e9a070dabd129e617b45b F test/fuzz_malloc.test 328f70aaca63adf29b4c6f06505ed0cf57ca7c26 -F test/fuzzcheck.c b5a3e54b100e65b008452a2d29193c7132af0b05 +F test/fuzzcheck.c 9c29eae3536beaf1a816e81d106208c304e50b0a F test/fuzzdata1.db 7ee3227bad0e7ccdeb08a9e6822916777073c664 F test/fuzzdata2.db f03a420d3b822cc82e4f894ca957618fbe9c4973 F test/fuzzdata3.db c6586d3e3cef0fbc18108f9bb649aa77bfc38aba @@ -1539,7 +1539,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P e447b23cfd7bb31817e42adb3a98868d351c6b8a -R 8841b84029dbf760ce265e8a468ac866 +P a37c00dcd192f9d610ecb91810ef57ef41d1f6a6 +R 96ba27febbb334158a799b41f6781b59 U drh -Z 2b73fc063411ed2f663f21e959442a2c +Z 01474197bef46a6f383dfbedbe3b38a0 diff --git a/manifest.uuid b/manifest.uuid index f119d0b647..0d9073032e 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -a37c00dcd192f9d610ecb91810ef57ef41d1f6a6 \ No newline at end of file +edc9db41f3ee200ba44579a46ed8331bbbbf539e \ No newline at end of file diff --git a/test/fuzzcheck.c b/test/fuzzcheck.c index 90765ffc8d..2182f03d09 100644 --- a/test/fuzzcheck.c +++ b/test/fuzzcheck.c @@ -1195,6 +1195,8 @@ int main(int argc, char **argv){ } rc = sqlite3_open_v2("main.db", &db, openFlags, zVfs); if( rc ) fatalError("cannot open inmem database"); + sqlite3_limit(db, SQLITE_LIMIT_LENGTH, 100000000); + sqlite3_limit(db, SQLITE_LIMIT_LIKE_PATTERN_LENGTH, 50); if( cellSzCkFlag ) runSql(db, "PRAGMA cell_size_check=ON", runFlags); setAlarm(iTimeout); #ifndef SQLITE_OMIT_PROGRESS_CALLBACK