History log of /sqlite-3.40.0/ext/fts3/ (Results 1 – 25 of 618)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
6319a80027-Sep-2022 drh <>

Make the legacy FTS3 code more robust against integer overflow during
memory allocation.

FossilOrigin-Name: 5517bc50988b5339c2fd071b29de1b5ca03037b0b635c3b112cf7108fab54d5f


/sqlite-3.40.0/Makefile.in
/sqlite-3.40.0/ext/expert/expert1.test
/sqlite-3.40.0/ext/expert/sqlite3expert.c
fts3.c
fts3Int.h
fts3_porter.c
fts3_tokenizer1.c
fts3_write.c
/sqlite-3.40.0/ext/fts5/fts5Int.h
/sqlite-3.40.0/ext/fts5/fts5_index.c
/sqlite-3.40.0/ext/fts5/test/fts5ubsan.test
/sqlite-3.40.0/ext/wasm/EXPORTED_FUNCTIONS.fiddle
/sqlite-3.40.0/ext/wasm/EXPORTED_RUNTIME_METHODS.fiddle
/sqlite-3.40.0/ext/wasm/GNUmakefile
/sqlite-3.40.0/ext/wasm/README.md
/sqlite-3.40.0/ext/wasm/api/EXPORTED_FUNCTIONS.sqlite3-api
/sqlite-3.40.0/ext/wasm/api/EXPORTED_RUNTIME_METHODS.sqlite3-api
/sqlite-3.40.0/ext/wasm/api/README.md
/sqlite-3.40.0/ext/wasm/api/post-js-footer.js
/sqlite-3.40.0/ext/wasm/api/post-js-header.js
/sqlite-3.40.0/ext/wasm/api/sqlite3-api-cleanup.js
/sqlite-3.40.0/ext/wasm/api/sqlite3-api-glue.js
/sqlite-3.40.0/ext/wasm/api/sqlite3-api-oo1.js
/sqlite-3.40.0/ext/wasm/api/sqlite3-api-opfs.js
/sqlite-3.40.0/ext/wasm/api/sqlite3-api-prologue.js
/sqlite-3.40.0/ext/wasm/api/sqlite3-api-worker.js
/sqlite-3.40.0/ext/wasm/api/sqlite3-wasi.h
/sqlite-3.40.0/ext/wasm/api/sqlite3-wasm.c
/sqlite-3.40.0/ext/wasm/api/sqlite3-worker.js
/sqlite-3.40.0/ext/wasm/common/SqliteTestUtil.js
/sqlite-3.40.0/ext/wasm/common/emscripten.css
/sqlite-3.40.0/ext/wasm/common/testing.css
/sqlite-3.40.0/ext/wasm/common/whwasmutil.js
/sqlite-3.40.0/ext/wasm/fiddle/emscripten.css
/sqlite-3.40.0/ext/wasm/fiddle/fiddle-worker.js
/sqlite-3.40.0/ext/wasm/fiddle/fiddle.html
/sqlite-3.40.0/ext/wasm/fiddle/fiddle.js
/sqlite-3.40.0/ext/wasm/jaccwabyt/jaccwabyt.js
/sqlite-3.40.0/ext/wasm/jaccwabyt/jaccwabyt.md
/sqlite-3.40.0/ext/wasm/jaccwabyt/jaccwabyt_test.c
/sqlite-3.40.0/ext/wasm/jaccwabyt/jaccwabyt_test.exports
/sqlite-3.40.0/ext/wasm/testing1.html
/sqlite-3.40.0/ext/wasm/testing1.js
/sqlite-3.40.0/ext/wasm/testing2.html
/sqlite-3.40.0/ext/wasm/testing2.js
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/btmutex.c
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/callback.c
/sqlite-3.40.0/src/ctime.c
/sqlite-3.40.0/src/date.c
/sqlite-3.40.0/src/delete.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/fkey.c
/sqlite-3.40.0/src/insert.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/malloc.c
/sqlite-3.40.0/src/memjournal.c
/sqlite-3.40.0/src/os.c
/sqlite-3.40.0/src/os_unix.c
/sqlite-3.40.0/src/os_win.c
/sqlite-3.40.0/src/pager.c
/sqlite-3.40.0/src/pcache.c
/sqlite-3.40.0/src/pcache1.c
/sqlite-3.40.0/src/pragma.c
/sqlite-3.40.0/src/prepare.c
/sqlite-3.40.0/src/random.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/status.c
/sqlite-3.40.0/src/tokenize.c
/sqlite-3.40.0/src/trigger.c
/sqlite-3.40.0/src/util.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbeInt.h
/sqlite-3.40.0/src/vdbeapi.c
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/vtab.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/whereInt.h
/sqlite-3.40.0/src/wherecode.c
/sqlite-3.40.0/test/attachmalloc.test
/sqlite-3.40.0/test/btreefault.test
/sqlite-3.40.0/test/corruptN.test
/sqlite-3.40.0/test/dbpagefault.test
/sqlite-3.40.0/test/e_uri.test
/sqlite-3.40.0/test/enc3.test
/sqlite-3.40.0/test/fts4merge4.test
/sqlite-3.40.0/test/fuzzinvariants.c
/sqlite-3.40.0/test/join.test
/sqlite-3.40.0/test/json101.test
/sqlite-3.40.0/test/shared9.test
/sqlite-3.40.0/test/sharedA.test
/sqlite-3.40.0/test/sharedB.test
/sqlite-3.40.0/test/speedtest1.c
/sqlite-3.40.0/test/sqllimits1.test
/sqlite-3.40.0/test/thread001.test
/sqlite-3.40.0/test/thread002.test
/sqlite-3.40.0/test/tkt-f7b4edec.test
/sqlite-3.40.0/test/uri.test
/sqlite-3.40.0/test/walshared.test
/sqlite-3.40.0/test/window1.test
/sqlite-3.40.0/test/with3.test
/sqlite-3.40.0/tool/dbtotxt.c
/sqlite-3.40.0/tool/mkctimec.tcl
/sqlite-3.40.0/tool/omittest-msvc.tcl
/sqlite-3.40.0/tool/speed-check.sh
8e658f0a05-Aug-2022 dan <Dan Kennedy>

Avoid having fts3 read uninitialized values when processing deferred tokens.

FossilOrigin-Name: 98729c5fa6c4c418ca9779c35e6874c930e5cee5a90b5eb32b284a0f3762269e

40e3fa3015-Jul-2022 dan <Dan Kennedy>

Fix a memory leak in fts3 that could occur when processing a corrupt database.

FossilOrigin-Name: d74f6f6d5136995b8bf900eb671e4b15ca81e03cc1ab5b7a1aa43dc4f3617760

b1c034b215-Jul-2022 dan <Dan Kennedy>

Update some faulty assert() statements in fts3.

FossilOrigin-Name: b072851be1a5e49441469dbfa4580e132ebb1d8bc2de98fe1aa67bb9c7cf13a3

3dfab26011-Jul-2022 dan <Dan Kennedy>

Fix a problem in fts3 to do with deferred tokens and OR expressions.

FossilOrigin-Name: d0bfe5c574dbc467ba97d96306d78a62a55b78dbbbe4d25aa962db6aa40406f6


/sqlite-3.40.0/Makefile.in
/sqlite-3.40.0/Makefile.msc
/sqlite-3.40.0/VERSION
/sqlite-3.40.0/autoconf/tea/Makefile.in
/sqlite-3.40.0/autoconf/tea/configure.ac
/sqlite-3.40.0/autoconf/tea/pkgIndex.tcl.in
/sqlite-3.40.0/autoconf/tea/tclconfig/tcl.m4
/sqlite-3.40.0/autoconf/tea/win/makefile.vc
/sqlite-3.40.0/configure
/sqlite-3.40.0/ext/fiddle/fiddle.html
/sqlite-3.40.0/ext/fiddle/fiddle.js
/sqlite-3.40.0/ext/fiddle/sqlite3-api.js
/sqlite-3.40.0/ext/fiddle/testing1.js
fts3.c
/sqlite-3.40.0/ext/misc/csv.c
/sqlite-3.40.0/ext/misc/regexp.c
/sqlite-3.40.0/ext/misc/stmt.c
/sqlite-3.40.0/ext/rtree/rtree1.test
/sqlite-3.40.0/main.mk
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/dbpage.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/malloc.c
/sqlite-3.40.0/src/pager.c
/sqlite-3.40.0/src/resolve.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/treeview.c
/sqlite-3.40.0/src/update.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbeInt.h
/sqlite-3.40.0/src/vdbeapi.c
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/wal.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/whereexpr.c
/sqlite-3.40.0/test/changes2.test
/sqlite-3.40.0/test/count.test
/sqlite-3.40.0/test/csv01.test
/sqlite-3.40.0/test/dbpagefault.test
/sqlite-3.40.0/test/e_vacuum.test
/sqlite-3.40.0/test/fts3corrupt.test
/sqlite-3.40.0/test/fts3corrupt6.test
/sqlite-3.40.0/test/fuzzcheck.c
/sqlite-3.40.0/test/fuzzdata1.db
/sqlite-3.40.0/test/fuzzinvariants.c
/sqlite-3.40.0/test/index6.test
/sqlite-3.40.0/test/index9.test
/sqlite-3.40.0/test/join.test
/sqlite-3.40.0/test/join8.test
/sqlite-3.40.0/test/joinH.test
/sqlite-3.40.0/test/merge1.test
/sqlite-3.40.0/test/regexp1.test
/sqlite-3.40.0/test/select3.test
/sqlite-3.40.0/test/subtype1.test
/sqlite-3.40.0/test/window1.test
/sqlite-3.40.0/tool/dbtotxt.c
/sqlite-3.40.0/tool/mkopcodeh.tcl
/sqlite-3.40.0/tool/split-sqlite3c.tcl
181d75ef03-Jun-2022 dan <Dan Kennedy>

Fix a 1-byte overread in fts3 that could occur when processing corrupt records.

FossilOrigin-Name: f1dfbc4f7452154ca5190ac22e17fdabebb92833967b11f7dae21b8d3a5857bd


/sqlite-3.40.0/Makefile.in
/sqlite-3.40.0/Makefile.msc
/sqlite-3.40.0/README.md
/sqlite-3.40.0/VERSION
/sqlite-3.40.0/autoconf/Makefile.msc
/sqlite-3.40.0/autoconf/README.txt
/sqlite-3.40.0/autoconf/configure.ac
/sqlite-3.40.0/configure
/sqlite-3.40.0/configure.ac
/sqlite-3.40.0/doc/json-enhancements.md
/sqlite-3.40.0/ext/fiddle/EXPORTED_FUNCTIONS.fiddle
/sqlite-3.40.0/ext/fiddle/EXPORTED_FUNCTIONS.sqlite3-api
/sqlite-3.40.0/ext/fiddle/EXPORTED_RUNTIME_METHODS
/sqlite-3.40.0/ext/fiddle/Makefile
/sqlite-3.40.0/ext/fiddle/SqliteTestUtil.js
/sqlite-3.40.0/ext/fiddle/emscripten.css
/sqlite-3.40.0/ext/fiddle/fiddle-worker.js
/sqlite-3.40.0/ext/fiddle/fiddle.html
/sqlite-3.40.0/ext/fiddle/fiddle.js
/sqlite-3.40.0/ext/fiddle/index.md
/sqlite-3.40.0/ext/fiddle/sqlite3-api.js
/sqlite-3.40.0/ext/fiddle/sqlite3-worker.js
/sqlite-3.40.0/ext/fiddle/testing.css
/sqlite-3.40.0/ext/fiddle/testing1.html
/sqlite-3.40.0/ext/fiddle/testing1.js
/sqlite-3.40.0/ext/fiddle/testing2.html
/sqlite-3.40.0/ext/fiddle/testing2.js
fts3_write.c
/sqlite-3.40.0/ext/fts5/fts5_expr.c
/sqlite-3.40.0/ext/fts5/fts5_index.c
/sqlite-3.40.0/ext/fts5/fts5_main.c
/sqlite-3.40.0/ext/fts5/test/fts5corrupt3.test
/sqlite-3.40.0/ext/fts5/test/fts5eb.test
/sqlite-3.40.0/ext/fts5/test/fts5integrity.test
/sqlite-3.40.0/ext/icu/README.txt
/sqlite-3.40.0/ext/lsm1/lsm_vtab.c
/sqlite-3.40.0/ext/misc/csv.c
/sqlite-3.40.0/ext/misc/ieee754.c
/sqlite-3.40.0/ext/misc/qpvtab.c
/sqlite-3.40.0/ext/misc/regexp.c
/sqlite-3.40.0/ext/misc/shathree.c
/sqlite-3.40.0/ext/misc/zipfile.c
/sqlite-3.40.0/ext/rbu/rbubusy.test
/sqlite-3.40.0/ext/repair/sqlite3_checker.c.in
/sqlite-3.40.0/ext/rtree/geopoly.c
/sqlite-3.40.0/ext/rtree/rtreeA.test
/sqlite-3.40.0/ext/rtree/rtreeC.test
/sqlite-3.40.0/ext/rtree/rtreecheck.test
/sqlite-3.40.0/ext/rtree/test_rtreedoc.c
/sqlite-3.40.0/ext/session/session8.test
/sqlite-3.40.0/main.mk
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/alter.c
/sqlite-3.40.0/src/analyze.c
/sqlite-3.40.0/src/attach.c
/sqlite-3.40.0/src/backup.c
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/btreeInt.h
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/callback.c
/sqlite-3.40.0/src/ctime.c
/sqlite-3.40.0/src/date.c
/sqlite-3.40.0/src/dbpage.c
/sqlite-3.40.0/src/delete.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/fkey.c
/sqlite-3.40.0/src/func.c
/sqlite-3.40.0/src/global.c
/sqlite-3.40.0/src/insert.c
/sqlite-3.40.0/src/json.c
/sqlite-3.40.0/src/loadext.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/malloc.c
/sqlite-3.40.0/src/mem5.c
/sqlite-3.40.0/src/memjournal.c
/sqlite-3.40.0/src/os.h
/sqlite-3.40.0/src/os_unix.c
/sqlite-3.40.0/src/os_win.c
/sqlite-3.40.0/src/pager.c
/sqlite-3.40.0/src/pager.h
/sqlite-3.40.0/src/parse.y
/sqlite-3.40.0/src/pragma.c
/sqlite-3.40.0/src/pragma.h
/sqlite-3.40.0/src/prepare.c
/sqlite-3.40.0/src/printf.c
/sqlite-3.40.0/src/resolve.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqlite3ext.h
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/status.c
/sqlite-3.40.0/src/tclsqlite.c
/sqlite-3.40.0/src/test1.c
/sqlite-3.40.0/src/test4.c
/sqlite-3.40.0/src/test_bestindex.c
/sqlite-3.40.0/src/test_config.c
/sqlite-3.40.0/src/tokenize.c
/sqlite-3.40.0/src/treeview.c
/sqlite-3.40.0/src/trigger.c
/sqlite-3.40.0/src/update.c
/sqlite-3.40.0/src/util.c
/sqlite-3.40.0/src/vacuum.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbe.h
/sqlite-3.40.0/src/vdbeInt.h
/sqlite-3.40.0/src/vdbeapi.c
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbeblob.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/vdbesort.c
/sqlite-3.40.0/src/vtab.c
/sqlite-3.40.0/src/wal.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/whereInt.h
/sqlite-3.40.0/src/wherecode.c
/sqlite-3.40.0/src/whereexpr.c
/sqlite-3.40.0/src/window.c
/sqlite-3.40.0/test/affinity3.test
/sqlite-3.40.0/test/aggnested.test
/sqlite-3.40.0/test/alterauth2.test
/sqlite-3.40.0/test/altercol.test
/sqlite-3.40.0/test/altermalloc2.test
/sqlite-3.40.0/test/altermalloc3.test
/sqlite-3.40.0/test/alterqf.test
/sqlite-3.40.0/test/altertab2.test
/sqlite-3.40.0/test/altertab3.test
/sqlite-3.40.0/test/altertrig.test
/sqlite-3.40.0/test/analyze9.test
/sqlite-3.40.0/test/atof1.test
/sqlite-3.40.0/test/auth.test
/sqlite-3.40.0/test/autoindex1.test
/sqlite-3.40.0/test/autoindex4.test
/sqlite-3.40.0/test/backup.test
/sqlite-3.40.0/test/bestindex1.test
/sqlite-3.40.0/test/bestindex2.test
/sqlite-3.40.0/test/bestindex3.test
/sqlite-3.40.0/test/bestindex4.test
/sqlite-3.40.0/test/bestindex5.test
/sqlite-3.40.0/test/bestindex6.test
/sqlite-3.40.0/test/bestindex7.test
/sqlite-3.40.0/test/bestindex8.test
/sqlite-3.40.0/test/bestindex9.test
/sqlite-3.40.0/test/bind2.test
/sqlite-3.40.0/test/btree01.test
/sqlite-3.40.0/test/capi3d.test
/sqlite-3.40.0/test/check.test
/sqlite-3.40.0/test/collate1.test
/sqlite-3.40.0/test/collate2.test
/sqlite-3.40.0/test/corruptL.test
/sqlite-3.40.0/test/ctime.test
/sqlite-3.40.0/test/date.test
/sqlite-3.40.0/test/date3.test
/sqlite-3.40.0/test/dbpage.test
/sqlite-3.40.0/test/distinct.test
/sqlite-3.40.0/test/e_createtable.test
/sqlite-3.40.0/test/e_expr.test
/sqlite-3.40.0/test/e_fkey.test
/sqlite-3.40.0/test/e_select.test
/sqlite-3.40.0/test/eqp.test
/sqlite-3.40.0/test/eval.test
/sqlite-3.40.0/test/expr.test
/sqlite-3.40.0/test/fkey1.test
/sqlite-3.40.0/test/fkey8.test
/sqlite-3.40.0/test/fts3aj.test
/sqlite-3.40.0/test/fts3ak.test
/sqlite-3.40.0/test/fts3corrupt.test
/sqlite-3.40.0/test/fts3join.test
/sqlite-3.40.0/test/fts4noti.test
/sqlite-3.40.0/test/func.test
/sqlite-3.40.0/test/func6.test
/sqlite-3.40.0/test/func7.test
/sqlite-3.40.0/test/fuzz-oss1.test
/sqlite-3.40.0/test/fuzz.test
/sqlite-3.40.0/test/fuzzcheck.c
/sqlite-3.40.0/test/fuzzdata8.db
/sqlite-3.40.0/test/in.test
/sqlite-3.40.0/test/incrblob3.test
/sqlite-3.40.0/test/index.test
/sqlite-3.40.0/test/index6.test
/sqlite-3.40.0/test/indexexpr1.test
/sqlite-3.40.0/test/insert4.test
/sqlite-3.40.0/test/join.test
/sqlite-3.40.0/test/join2.test
/sqlite-3.40.0/test/join5.test
/sqlite-3.40.0/test/join7.test
/sqlite-3.40.0/test/join8.test
/sqlite-3.40.0/test/join9.test
/sqlite-3.40.0/test/joinA.test
/sqlite-3.40.0/test/joinB.test
/sqlite-3.40.0/test/joinC.test
/sqlite-3.40.0/test/joinD.test
/sqlite-3.40.0/test/joinE.test
/sqlite-3.40.0/test/joinF.test
/sqlite-3.40.0/test/json101.test
/sqlite-3.40.0/test/json102.test
/sqlite-3.40.0/test/json103.test
/sqlite-3.40.0/test/json104.test
/sqlite-3.40.0/test/json105.test
/sqlite-3.40.0/test/memjournal2.test
/sqlite-3.40.0/test/merge1.test
/sqlite-3.40.0/test/misc1.test
/sqlite-3.40.0/test/pager1.test
/sqlite-3.40.0/test/permutations.test
/sqlite-3.40.0/test/printf2.test
/sqlite-3.40.0/test/quote.test
/sqlite-3.40.0/test/releasetest_data.tcl
/sqlite-3.40.0/test/returning1.test
/sqlite-3.40.0/test/returningfault.test
/sqlite-3.40.0/test/rowvalue.test
/sqlite-3.40.0/test/rowvalue3.test
/sqlite-3.40.0/test/rowvalue5.test
/sqlite-3.40.0/test/select1.test
/sqlite-3.40.0/test/select6.test
/sqlite-3.40.0/test/shell1.test
/sqlite-3.40.0/test/shell2.test
/sqlite-3.40.0/test/shell3.test
/sqlite-3.40.0/test/shell4.test
/sqlite-3.40.0/test/shell5.test
/sqlite-3.40.0/test/shell8.test
/sqlite-3.40.0/test/strict1.test
/sqlite-3.40.0/test/subquery.test
/sqlite-3.40.0/test/swarmvtab.test
/sqlite-3.40.0/test/swarmvtab3.test
/sqlite-3.40.0/test/tclsqlite.test
/sqlite-3.40.0/test/tester.tcl
/sqlite-3.40.0/test/tkt-7bbfb7d442.test
/sqlite-3.40.0/test/tkt3442.test
/sqlite-3.40.0/test/tkt3841.test
/sqlite-3.40.0/test/tkt3935.test
/sqlite-3.40.0/test/trigger1.test
/sqlite-3.40.0/test/update.test
/sqlite-3.40.0/test/upfrom2.test
/sqlite-3.40.0/test/upfrom4.test
/sqlite-3.40.0/test/upsert1.test
/sqlite-3.40.0/test/upsert2.test
/sqlite-3.40.0/test/utf16align.test
/sqlite-3.40.0/test/vtab6.test
/sqlite-3.40.0/test/vtabdistinct.test
/sqlite-3.40.0/test/vtabrhs1.test
/sqlite-3.40.0/test/walro2.test
/sqlite-3.40.0/test/where.test
/sqlite-3.40.0/test/where7.test
/sqlite-3.40.0/test/where9.test
/sqlite-3.40.0/test/window6.test
/sqlite-3.40.0/test/windowB.test
/sqlite-3.40.0/test/windowD.test
/sqlite-3.40.0/test/with1.test
/sqlite-3.40.0/test/with6.test
/sqlite-3.40.0/test/without_rowid1.test
/sqlite-3.40.0/tool/lemon.c
/sqlite-3.40.0/tool/logest.c
/sqlite-3.40.0/tool/mkctimec.tcl
/sqlite-3.40.0/tool/mkopcodeh.tcl
/sqlite-3.40.0/tool/mkpragmatab.tcl
/sqlite-3.40.0/tool/mksqlite3c.tcl
/sqlite-3.40.0/tool/omittest.tcl
/sqlite-3.40.0/tool/showdb.c
/sqlite-3.40.0/tool/sqldiff.c
/sqlite-3.40.0/tool/vdbe-compress.tcl
/sqlite-3.40.0/tool/warnings.sh
412a59f529-Dec-2021 drh <>

Change an assert() in FTS3 into assert_fts3_nc(), since it is a harmless
condition that can occur when processing a corrupt database file.

FossilOrigin-Name: e773d6219bded9a5dfa9930882682dadaa7f1c6b

Change an assert() in FTS3 into assert_fts3_nc(), since it is a harmless
condition that can occur when processing a corrupt database file.

FossilOrigin-Name: e773d6219bded9a5dfa9930882682dadaa7f1c6be344dbde904c9477a89f2d2c

show more ...

62e9c35220-Dec-2021 dan <Dan Kennedy>

Remove old script ext/fts3/mkfts3amal.tcl, as it doesn't work.

FossilOrigin-Name: 9e33ee24b3793b3d7faf7421279d16217f8b09b1e92bfdc771f902f2f1e1b7d6

2999068d16-Dec-2021 dan <Dan Kennedy>

Fix fts3 and fts4 so that they can still be used even if the other is dropped by a call to sqlite3_drop_modules().

FossilOrigin-Name: a0a8d6c9f0e91996003626e4f80dfac278e3c5bddd9ace5d442061e6c95e49dc


/sqlite-3.40.0/Makefile.msc
/sqlite-3.40.0/VERSION
/sqlite-3.40.0/configure
/sqlite-3.40.0/configure.ac
/sqlite-3.40.0/ext/expert/sqlite3expert.c
fts3.c
fts3Int.h
fts3_tokenize_vtab.c
/sqlite-3.40.0/ext/fts5/fts5_index.c
/sqlite-3.40.0/ext/fts5/fts5_vocab.c
/sqlite-3.40.0/ext/fts5/test/fts5corrupt6.test
/sqlite-3.40.0/ext/misc/series.c
/sqlite-3.40.0/ext/misc/sha1.c
/sqlite-3.40.0/ext/misc/zipfile.c
/sqlite-3.40.0/ext/rbu/rbuvacuum2.test
/sqlite-3.40.0/ext/rbu/sqlite3rbu.c
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/date.c
/sqlite-3.40.0/src/delete.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/func.c
/sqlite-3.40.0/src/insert.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/parse.y
/sqlite-3.40.0/src/prepare.c
/sqlite-3.40.0/src/printf.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/tclsqlite.c
/sqlite-3.40.0/src/test1.c
/sqlite-3.40.0/src/test_func.c
/sqlite-3.40.0/src/update.c
/sqlite-3.40.0/src/util.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbeInt.h
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/wal.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/whereInt.h
/sqlite-3.40.0/src/wherecode.c
/sqlite-3.40.0/src/whereexpr.c
/sqlite-3.40.0/test/alterfault.test
/sqlite-3.40.0/test/autoindex4.test
/sqlite-3.40.0/test/fts3dropmod.test
/sqlite-3.40.0/test/fuzzcheck.c
/sqlite-3.40.0/test/fuzzdata8.db
/sqlite-3.40.0/test/join5.test
/sqlite-3.40.0/test/memdb1.test
/sqlite-3.40.0/test/releasetest_data.tcl
/sqlite-3.40.0/test/returning1.test
/sqlite-3.40.0/test/stat.test
/sqlite-3.40.0/test/tabfunc01.test
/sqlite-3.40.0/test/vacuum-into.test
/sqlite-3.40.0/test/where.test
/sqlite-3.40.0/tool/logest.c
156d441022-Nov-2021 drh <>

In the previous check-in, do not overwrite the SQLITE_CORRUPT signal with
an SQLITE_OK before exiting fts3auxNextMethod().

FossilOrigin-Name: 396688ae5c10b9e7df1c76a3c6f548abf7a7ddad50c25fb23e194201

In the previous check-in, do not overwrite the SQLITE_CORRUPT signal with
an SQLITE_OK before exiting fts3auxNextMethod().

FossilOrigin-Name: 396688ae5c10b9e7df1c76a3c6f548abf7a7ddad50c25fb23e194201dbb2e857

show more ...

bb0c542822-Nov-2021 dan <Dan Kennedy>

Fix a crash in the fts3aux code that could occur handling corrupt records.

FossilOrigin-Name: cdcd65b89ecffd380483404f5b1379beffd7ff107acaa5bc1185651cfacaa220


fts3_aux.c
/sqlite-3.40.0/ext/misc/json1.c
/sqlite-3.40.0/ext/rbu/rbuexlock.test
/sqlite-3.40.0/ext/rbu/sqlite3rbu.c
/sqlite-3.40.0/ext/rtree/rtree.c
/sqlite-3.40.0/ext/session/session6.test
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/memdb.c
/sqlite-3.40.0/src/os_unix.c
/sqlite-3.40.0/src/resolve.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/tclsqlite.c
/sqlite-3.40.0/src/test1.c
/sqlite-3.40.0/src/tokenize.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbeInt.h
/sqlite-3.40.0/src/vdbeapi.c
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbeblob.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/vtab.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/window.c
/sqlite-3.40.0/test/alterfault.test
/sqlite-3.40.0/test/count.test
/sqlite-3.40.0/test/e_blobbytes.test
/sqlite-3.40.0/test/e_blobclose.test
/sqlite-3.40.0/test/e_blobopen.test
/sqlite-3.40.0/test/e_blobwrite.test
/sqlite-3.40.0/test/e_createtable.test
/sqlite-3.40.0/test/e_uri.test
/sqlite-3.40.0/test/fts3corrupt4.test
/sqlite-3.40.0/test/fuzzdata8.db
/sqlite-3.40.0/test/incrblob3.test
/sqlite-3.40.0/test/incrblobfault.test
/sqlite-3.40.0/test/json104.test
/sqlite-3.40.0/test/memdb1.test
/sqlite-3.40.0/test/mmap1.test
/sqlite-3.40.0/test/pager1.test
/sqlite-3.40.0/test/sqllimits1.test
/sqlite-3.40.0/test/stat.test
/sqlite-3.40.0/test/tkt-2d1a5c67d.test
/sqlite-3.40.0/test/vtab1.test
/sqlite-3.40.0/test/window1.test
/sqlite-3.40.0/test/without_rowid5.test
/sqlite-3.40.0/test/zeroblob.test
/sqlite-3.40.0/test/zeroblobfault.test
/sqlite-3.40.0/tool/lempar.c
/sqlite-3.40.0/tool/sqlite3_analyzer.c.in
608af68a05-Nov-2021 drh <>

Use the FTS_CORRUPT_VTAB macro rather than a direct call to
sqlite3Fts3Corrupt() in [2fad2a89527757b3] so that the build works
in all cases.

FossilOrigin-Name: 029c59cdf9e7dbb431f5d110bc69c3597458ed

Use the FTS_CORRUPT_VTAB macro rather than a direct call to
sqlite3Fts3Corrupt() in [2fad2a89527757b3] so that the build works
in all cases.

FossilOrigin-Name: 029c59cdf9e7dbb431f5d110bc69c3597458edc9b6b009b2e91422de705a19fa

show more ...

3555274404-Nov-2021 dan <Dan Kennedy>

Fix a crash that could occur in fts3 when processing a corrupt database.

FossilOrigin-Name: 2fad2a89527757b3956538a6bf91ebebe9c483f22f94e889e8b50c58f5100c5c


/sqlite-3.40.0/Makefile.in
/sqlite-3.40.0/Makefile.msc
fts3.c
fts3_snippet.c
/sqlite-3.40.0/ext/fts5/fts5_expr.c
/sqlite-3.40.0/ext/fts5/test/fts5af.test
/sqlite-3.40.0/ext/misc/carray.c
/sqlite-3.40.0/ext/misc/json1.c
/sqlite-3.40.0/ext/rtree/rtree.c
/sqlite-3.40.0/ext/rtree/rtree9.test
/sqlite-3.40.0/ext/rtree/rtreedoc.test
/sqlite-3.40.0/ext/rtree/test_rtreedoc.c
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/alter.c
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/global.c
/sqlite-3.40.0/src/hash.h
/sqlite-3.40.0/src/insert.c
/sqlite-3.40.0/src/loadext.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/memdb.c
/sqlite-3.40.0/src/os.c
/sqlite-3.40.0/src/os_unix.c
/sqlite-3.40.0/src/pager.c
/sqlite-3.40.0/src/pragma.c
/sqlite-3.40.0/src/prepare.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqlite3ext.h
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/test1.c
/sqlite-3.40.0/src/test_multiplex.c
/sqlite-3.40.0/src/trigger.c
/sqlite-3.40.0/src/util.c
/sqlite-3.40.0/src/vacuum.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/vdbesort.c
/sqlite-3.40.0/src/vtab.c
/sqlite-3.40.0/src/wal.c
/sqlite-3.40.0/src/wherecode.c
/sqlite-3.40.0/test/altertab.test
/sqlite-3.40.0/test/autovacuum.test
/sqlite-3.40.0/test/autovacuum2.test
/sqlite-3.40.0/test/carray01.test
/sqlite-3.40.0/test/corruptN.test
/sqlite-3.40.0/test/fts3corrupt4.test
/sqlite-3.40.0/test/fts3offsets.test
/sqlite-3.40.0/test/fuzzcheck.c
/sqlite-3.40.0/test/fuzzdata8.db
/sqlite-3.40.0/test/in4.test
/sqlite-3.40.0/test/multiplex.test
/sqlite-3.40.0/test/releasetest_data.tcl
/sqlite-3.40.0/test/shell1.test
/sqlite-3.40.0/test/shell2.test
/sqlite-3.40.0/test/shell3.test
/sqlite-3.40.0/test/shell5.test
/sqlite-3.40.0/test/shell8.test
/sqlite-3.40.0/test/speedtest1.c
/sqlite-3.40.0/test/strict1.test
/sqlite-3.40.0/test/strict2.test
/sqlite-3.40.0/test/tester.tcl
/sqlite-3.40.0/test/vacuum-into.test
/sqlite-3.40.0/test/vtabK.test
/sqlite-3.40.0/tool/speed-check.sh
fb8e71c520-Oct-2021 dan <Dan Kennedy>

Fix a case in the fts3 offsets() function where a corrupt database record could lead to dereferencing an uninitialized pointer.

FossilOrigin-Name: 7b7d31a6153b1505288eb3e849d0d9ef9e88e961c7b2f918ef5

Fix a case in the fts3 offsets() function where a corrupt database record could lead to dereferencing an uninitialized pointer.

FossilOrigin-Name: 7b7d31a6153b1505288eb3e849d0d9ef9e88e961c7b2f918ef5582fd77990f6d

show more ...

dee0359d12-Oct-2021 dan <Dan Kennedy>

Fix a use-after-free in fts3 that could follow an optimize() in the middle of a SELECT statement when the hash table is non-empty.

FossilOrigin-Name: 8124b2ceb71447157283b16f9a7fa6e250003b9ddf1c1b45

Fix a use-after-free in fts3 that could follow an optimize() in the middle of a SELECT statement when the hash table is non-empty.

FossilOrigin-Name: 8124b2ceb71447157283b16f9a7fa6e250003b9ddf1c1b45f91db64aed79b5da

show more ...

7d4c94bc04-Oct-2021 drh <>

Fix harmless static-analyzer warnings.

FossilOrigin-Name: 32f33f356931242b59c01b5df7e180941231e3d9c91577ad33aa4a01e9d59092

11a9ad5604-Oct-2021 drh <>

Fix harmless static analyzer warnings in sessions, rtree, fts3 and fts5.
Add the -DSQLITE_OMIT_AUXILIARY_SAFETY_CHECKS compile-time option to cause
ALWAYS() and NEVER() macros to be omitted from the

Fix harmless static analyzer warnings in sessions, rtree, fts3 and fts5.
Add the -DSQLITE_OMIT_AUXILIARY_SAFETY_CHECKS compile-time option to cause
ALWAYS() and NEVER() macros to be omitted from the build.

FossilOrigin-Name: 1c67f957fc77e37ce8f0d447c41ca975e8e79a35d332739c24a633649b5b0387

show more ...

c59ffa8c04-Oct-2021 drh <>

Fix harmless static analyzer warnings.

FossilOrigin-Name: 1ebcde72e2046dffaa408d2a5a4a5bbf35fdf4b096e0e088dcffd9360effdaa7


/sqlite-3.40.0/Makefile.in
/sqlite-3.40.0/Makefile.msc
/sqlite-3.40.0/VERSION
/sqlite-3.40.0/autoconf/tea/win/nmakehlp.c
/sqlite-3.40.0/configure
/sqlite-3.40.0/ext/expert/expert1.test
/sqlite-3.40.0/ext/expert/sqlite3expert.c
fts3_snippet.c
/sqlite-3.40.0/ext/fts5/fts5Int.h
/sqlite-3.40.0/ext/fts5/fts5_buffer.c
/sqlite-3.40.0/ext/fts5/fts5_expr.c
/sqlite-3.40.0/ext/fts5/fts5_index.c
/sqlite-3.40.0/ext/fts5/fts5_vocab.c
/sqlite-3.40.0/ext/fts5/test/fts5corrupt3.test
/sqlite-3.40.0/ext/fts5/test/fts5corrupt5.test
/sqlite-3.40.0/ext/fts5/test/fts5detail.test
/sqlite-3.40.0/ext/fts5/test/fts5misc.test
/sqlite-3.40.0/ext/fts5/test/fts5vocab2.test
/sqlite-3.40.0/ext/fts5/tool/mkfts5c.tcl
/sqlite-3.40.0/ext/misc/appendvfs.c
/sqlite-3.40.0/ext/misc/carray.c
/sqlite-3.40.0/ext/misc/carray.h
/sqlite-3.40.0/ext/misc/cksumvfs.c
/sqlite-3.40.0/ext/misc/fileio.c
/sqlite-3.40.0/ext/misc/ieee754.c
/sqlite-3.40.0/ext/misc/json1.c
/sqlite-3.40.0/ext/misc/memvfs.c
/sqlite-3.40.0/ext/misc/series.c
/sqlite-3.40.0/ext/misc/vfslog.c
/sqlite-3.40.0/ext/misc/vfsstat.c
/sqlite-3.40.0/ext/misc/zipfile.c
/sqlite-3.40.0/ext/rbu/rbu.c
/sqlite-3.40.0/ext/rbu/rbu10.test
/sqlite-3.40.0/ext/rbu/sqlite3rbu.c
/sqlite-3.40.0/ext/rtree/rtree.c
/sqlite-3.40.0/ext/rtree/rtree1.test
/sqlite-3.40.0/ext/rtree/rtreeA.test
/sqlite-3.40.0/ext/rtree/rtreedoc.test
/sqlite-3.40.0/ext/rtree/rtreedoc2.test
/sqlite-3.40.0/ext/rtree/rtreedoc3.test
/sqlite-3.40.0/ext/rtree/test_rtreedoc.c
/sqlite-3.40.0/ext/session/session1.test
/sqlite-3.40.0/ext/session/sessionat.test
/sqlite-3.40.0/ext/session/sessionbig.test
/sqlite-3.40.0/main.mk
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/alter.c
/sqlite-3.40.0/src/analyze.c
/sqlite-3.40.0/src/auth.c
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/btree.h
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/ctime.c
/sqlite-3.40.0/src/date.c
/sqlite-3.40.0/src/dbstat.c
/sqlite-3.40.0/src/delete.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/fkey.c
/sqlite-3.40.0/src/func.c
/sqlite-3.40.0/src/global.c
/sqlite-3.40.0/src/insert.c
/sqlite-3.40.0/src/loadext.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/malloc.c
/sqlite-3.40.0/src/memdb.c
/sqlite-3.40.0/src/os.c
/sqlite-3.40.0/src/os.h
/sqlite-3.40.0/src/os_unix.c
/sqlite-3.40.0/src/pager.c
/sqlite-3.40.0/src/parse.y
/sqlite-3.40.0/src/pcache.c
/sqlite-3.40.0/src/pcache1.c
/sqlite-3.40.0/src/pragma.c
/sqlite-3.40.0/src/pragma.h
/sqlite-3.40.0/src/prepare.c
/sqlite-3.40.0/src/printf.c
/sqlite-3.40.0/src/random.c
/sqlite-3.40.0/src/resolve.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqlite3ext.h
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/tclsqlite.c
/sqlite-3.40.0/src/test1.c
/sqlite-3.40.0/src/test_config.c
/sqlite-3.40.0/src/test_tclsh.c
/sqlite-3.40.0/src/treeview.c
/sqlite-3.40.0/src/trigger.c
/sqlite-3.40.0/src/update.c
/sqlite-3.40.0/src/upsert.c
/sqlite-3.40.0/src/util.c
/sqlite-3.40.0/src/vacuum.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbeInt.h
/sqlite-3.40.0/src/vdbeapi.c
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbeblob.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/vdbesort.c
/sqlite-3.40.0/src/vdbetrace.c
/sqlite-3.40.0/src/vtab.c
/sqlite-3.40.0/src/wal.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/wherecode.c
/sqlite-3.40.0/src/whereexpr.c
/sqlite-3.40.0/src/window.c
/sqlite-3.40.0/test/aggnested.test
/sqlite-3.40.0/test/alter3.test
/sqlite-3.40.0/test/altercorrupt.test
/sqlite-3.40.0/test/altermalloc2.test
/sqlite-3.40.0/test/altermalloc3.test
/sqlite-3.40.0/test/alterqf.test
/sqlite-3.40.0/test/altertab.test
/sqlite-3.40.0/test/altertab3.test
/sqlite-3.40.0/test/analyze4.test
/sqlite-3.40.0/test/auth.test
/sqlite-3.40.0/test/auth3.test
/sqlite-3.40.0/test/autoindex5.test
/sqlite-3.40.0/test/bestindex1.test
/sqlite-3.40.0/test/capi2.test
/sqlite-3.40.0/test/changes.test
/sqlite-3.40.0/test/columncount.test
/sqlite-3.40.0/test/corruptL.test
/sqlite-3.40.0/test/corruptN.test
/sqlite-3.40.0/test/delete.test
/sqlite-3.40.0/test/e_changes.test
/sqlite-3.40.0/test/e_expr.test
/sqlite-3.40.0/test/e_select.test
/sqlite-3.40.0/test/e_totalchanges.test
/sqlite-3.40.0/test/fkey1.test
/sqlite-3.40.0/test/func.test
/sqlite-3.40.0/test/func3.test
/sqlite-3.40.0/test/fuzzcheck.c
/sqlite-3.40.0/test/fuzzdata8.db
/sqlite-3.40.0/test/gencol1.test
/sqlite-3.40.0/test/hook.test
/sqlite-3.40.0/test/in4.test
/sqlite-3.40.0/test/indexexpr1.test
/sqlite-3.40.0/test/istrue.test
/sqlite-3.40.0/test/memdb1.test
/sqlite-3.40.0/test/minmax.test
/sqlite-3.40.0/test/misc1.test
/sqlite-3.40.0/test/notnull2.test
/sqlite-3.40.0/test/pager1.test
/sqlite-3.40.0/test/permutations.test
/sqlite-3.40.0/test/pragma.test
/sqlite-3.40.0/test/quote.test
/sqlite-3.40.0/test/releasetest_data.tcl
/sqlite-3.40.0/test/returning1.test
/sqlite-3.40.0/test/rowid.test
/sqlite-3.40.0/test/rowvalueA.test
/sqlite-3.40.0/test/rowvaluefault.test
/sqlite-3.40.0/test/schema3.test
/sqlite-3.40.0/test/shell1.test
/sqlite-3.40.0/test/shell2.test
/sqlite-3.40.0/test/shell3.test
/sqlite-3.40.0/test/shrink.test
/sqlite-3.40.0/test/skipscan2.test
/sqlite-3.40.0/test/sorterref.test
/sqlite-3.40.0/test/sqldiff1.test
/sqlite-3.40.0/test/sqllimits1.test
/sqlite-3.40.0/test/statfault.test
/sqlite-3.40.0/test/strict1.test
/sqlite-3.40.0/test/strict2.test
/sqlite-3.40.0/test/tabfunc01.test
/sqlite-3.40.0/test/tclsqlite.test
/sqlite-3.40.0/test/tester.tcl
/sqlite-3.40.0/test/threadtest3.c
/sqlite-3.40.0/test/tkt-8454a207b9.test
/sqlite-3.40.0/test/tkt-f67b41381a.test
/sqlite-3.40.0/test/transitive1.test
/sqlite-3.40.0/test/tt3_checkpoint.c
/sqlite-3.40.0/test/tt3_vacuum.c
/sqlite-3.40.0/test/update.test
/sqlite-3.40.0/test/upfrom2.test
/sqlite-3.40.0/test/view.test
/sqlite-3.40.0/test/vtab1.test
/sqlite-3.40.0/test/vtabA.test
/sqlite-3.40.0/test/vtabK.test
/sqlite-3.40.0/test/where.test
/sqlite-3.40.0/test/whereE.test
/sqlite-3.40.0/test/whereG.test
/sqlite-3.40.0/test/window1.test
/sqlite-3.40.0/test/windowB.test
/sqlite-3.40.0/test/windowC.test
/sqlite-3.40.0/test/windowfault.test
/sqlite-3.40.0/test/with2.test
/sqlite-3.40.0/test/without_rowid1.test
/sqlite-3.40.0/test/without_rowid5.test
/sqlite-3.40.0/tool/lemon.c
/sqlite-3.40.0/tool/lempar.c
/sqlite-3.40.0/tool/mkctimec.tcl
/sqlite-3.40.0/tool/mkkeywordhash.c
/sqlite-3.40.0/tool/mkopcodec.tcl
/sqlite-3.40.0/tool/mkpragmatab.tcl
/sqlite-3.40.0/tool/mkshellc.tcl
/sqlite-3.40.0/tool/mksqlite3c.tcl
/sqlite-3.40.0/tool/replace.tcl
/sqlite-3.40.0/tool/showdb.c
/sqlite-3.40.0/tool/showwal.c
/sqlite-3.40.0/tool/spaceanal.tcl
/sqlite-3.40.0/tool/sqldiff.c
822810b908-Jun-2021 dan <Dan Kennedy>

Avoid a buffer overread in fts3 that could occur when handling corrupt data structures.

FossilOrigin-Name: 45f459d2fa4be97d9bbb970efbc0b5d40efaf93f52ed111fd0fcdc572c24327b

ec73546107-Jun-2021 dan <Dan Kennedy>

Fix a buffer overrun in fts3 that could occur when handling corrupt records and '^' queries.

FossilOrigin-Name: 9d0b6b0f42a47a3892ebc765250756fb8b844e8399d992a8b65f55af3800ea06


/sqlite-3.40.0/Makefile.in
/sqlite-3.40.0/Makefile.msc
/sqlite-3.40.0/README.md
/sqlite-3.40.0/autoconf/Makefile.msc
fts3_write.c
/sqlite-3.40.0/ext/fts5/fts5_index.c
/sqlite-3.40.0/ext/fts5/fts5_main.c
/sqlite-3.40.0/ext/misc/cksumvfs.c
/sqlite-3.40.0/ext/misc/json1.c
/sqlite-3.40.0/ext/misc/regexp.c
/sqlite-3.40.0/ext/rbu/rbu1.test
/sqlite-3.40.0/ext/rbu/sqlite3rbu.c
/sqlite-3.40.0/ext/session/sessionbig.test
/sqlite-3.40.0/ext/session/sqlite3session.c
/sqlite-3.40.0/main.mk
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/alter.c
/sqlite-3.40.0/src/attach.c
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/ctime.c
/sqlite-3.40.0/src/delete.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/global.c
/sqlite-3.40.0/src/main.c
/sqlite-3.40.0/src/malloc.c
/sqlite-3.40.0/src/memdb.c
/sqlite-3.40.0/src/memjournal.c
/sqlite-3.40.0/src/os_unix.c
/sqlite-3.40.0/src/pager.c
/sqlite-3.40.0/src/parse.y
/sqlite-3.40.0/src/resolve.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/tclsqlite.c
/sqlite-3.40.0/src/test8.c
/sqlite-3.40.0/src/test_config.c
/sqlite-3.40.0/src/treeview.c
/sqlite-3.40.0/src/trigger.c
/sqlite-3.40.0/src/update.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbemem.c
/sqlite-3.40.0/src/walker.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/wherecode.c
/sqlite-3.40.0/src/whereexpr.c
/sqlite-3.40.0/src/window.c
/sqlite-3.40.0/test/altertab.test
/sqlite-3.40.0/test/corrupt4.test
/sqlite-3.40.0/test/corruptN.test
/sqlite-3.40.0/test/dbfuzz2.c
/sqlite-3.40.0/test/delete.test
/sqlite-3.40.0/test/delete4.test
/sqlite-3.40.0/test/fts3corrupt4.test
/sqlite-3.40.0/test/fuzzcheck.c
/sqlite-3.40.0/test/fuzzdata8.db
/sqlite-3.40.0/test/in4.test
/sqlite-3.40.0/test/index6.test
/sqlite-3.40.0/test/memjournal.test
/sqlite-3.40.0/test/optfuzz.c
/sqlite-3.40.0/test/permutations.test
/sqlite-3.40.0/test/regexp1.test
/sqlite-3.40.0/test/regexp2.test
/sqlite-3.40.0/test/releasetest.tcl
/sqlite-3.40.0/test/releasetest_data.tcl
/sqlite-3.40.0/test/returning1.test
/sqlite-3.40.0/test/rowvalue.test
/sqlite-3.40.0/test/rowvalue9.test
/sqlite-3.40.0/test/threadtest5.c
/sqlite-3.40.0/test/upfrom1.test
/sqlite-3.40.0/test/view2.test
/sqlite-3.40.0/test/vtab1.test
/sqlite-3.40.0/test/where9.test
/sqlite-3.40.0/test/whereL.test
/sqlite-3.40.0/test/whereM.test
/sqlite-3.40.0/test/window1.test
/sqlite-3.40.0/test/window8.tcl
/sqlite-3.40.0/test/window8.test
/sqlite-3.40.0/test/with1.test
/sqlite-3.40.0/test/with2.test
/sqlite-3.40.0/test/without_rowid1.test
/sqlite-3.40.0/tool/merge-test.tcl
/sqlite-3.40.0/tool/mkctimec.tcl
/sqlite-3.40.0/tool/mkopcodeh.tcl
/sqlite-3.40.0/tool/omittest.tcl
4fd82a2a05-May-2021 dan <Dan Kennedy>

Fix an undefined-integer-overflow problem in fts3.c.

FossilOrigin-Name: a0bf931bd712037e44e8d7cac3c00a6715c1b451f222bad3184d3ecab1a4c7f4


fts3.c
/sqlite-3.40.0/ext/fts5/fts5_expr.c
/sqlite-3.40.0/ext/fts5/fts5_index.c
/sqlite-3.40.0/ext/fts5/test/fts5corrupt3.test
/sqlite-3.40.0/ext/misc/decimal.c
/sqlite-3.40.0/ext/misc/json1.c
/sqlite-3.40.0/ext/misc/zipfile.c
/sqlite-3.40.0/ext/rtree/rtreefuzz001.test
/sqlite-3.40.0/ext/session/sessionsize.test
/sqlite-3.40.0/ext/session/sqlite3session.c
/sqlite-3.40.0/ext/session/sqlite3session.h
/sqlite-3.40.0/ext/session/test_session.c
/sqlite-3.40.0/manifest
/sqlite-3.40.0/manifest.uuid
/sqlite-3.40.0/src/alter.c
/sqlite-3.40.0/src/attach.c
/sqlite-3.40.0/src/btree.c
/sqlite-3.40.0/src/build.c
/sqlite-3.40.0/src/expr.c
/sqlite-3.40.0/src/parse.y
/sqlite-3.40.0/src/resolve.c
/sqlite-3.40.0/src/select.c
/sqlite-3.40.0/src/shell.c.in
/sqlite-3.40.0/src/sqlite.h.in
/sqlite-3.40.0/src/sqliteInt.h
/sqlite-3.40.0/src/test_config.c
/sqlite-3.40.0/src/tokenize.c
/sqlite-3.40.0/src/trigger.c
/sqlite-3.40.0/src/vdbe.c
/sqlite-3.40.0/src/vdbeInt.h
/sqlite-3.40.0/src/vdbeapi.c
/sqlite-3.40.0/src/vdbeaux.c
/sqlite-3.40.0/src/vdbeblob.c
/sqlite-3.40.0/src/vtab.c
/sqlite-3.40.0/src/wal.c
/sqlite-3.40.0/src/walker.c
/sqlite-3.40.0/src/where.c
/sqlite-3.40.0/src/whereInt.h
/sqlite-3.40.0/src/wherecode.c
/sqlite-3.40.0/src/whereexpr.c
/sqlite-3.40.0/src/window.c
/sqlite-3.40.0/test/alter4.test
/sqlite-3.40.0/test/alterdropcol.test
/sqlite-3.40.0/test/altertab.test
/sqlite-3.40.0/test/corrupt4.test
/sqlite-3.40.0/test/corruptL.test
/sqlite-3.40.0/test/corruptN.test
/sqlite-3.40.0/test/exprfault.test
/sqlite-3.40.0/test/fuzzcheck.c
/sqlite-3.40.0/test/fuzzdata8.db
/sqlite-3.40.0/test/in6.test
/sqlite-3.40.0/test/like.test
/sqlite-3.40.0/test/permutations.test
/sqlite-3.40.0/test/releasetest.tcl
/sqlite-3.40.0/test/releasetest_data.tcl
/sqlite-3.40.0/test/returning1.test
/sqlite-3.40.0/test/select5.test
/sqlite-3.40.0/test/tabfunc01.test
/sqlite-3.40.0/test/transitive1.test
/sqlite-3.40.0/test/trigger2.test
/sqlite-3.40.0/test/unionall.test
/sqlite-3.40.0/test/window1.test
/sqlite-3.40.0/test/zipfile.test
/sqlite-3.40.0/tool/showdb.c
6c68e55616-Apr-2021 dan <Dan Kennedy>

Fix another undefined behaviour in fts3 that could follow an OOM error.

FossilOrigin-Name: fac3ff857c4abdb44f59849af80d93a5bd4b64f088e5164fb5ad0be8d14748b7

7f2eb8ff16-Apr-2021 dan <Dan Kennedy>

Avoid signed integer overflow when finding snippets in fts3 by using 64-bit integer offsets.

FossilOrigin-Name: 4cc09a872f627f4a2b94345bef07cd49c3ec3627f8d78c1eb091741cdb4ec0b3

11a6e9d916-Apr-2021 dan <Dan Kennedy>

Fix an assert() in fts3 that might fail when handing corrupt records.

FossilOrigin-Name: d0e2d6742f314f71562e404980aad20de6b17e0b04c08582c18bbc4fd0360751

6af2a72808-Apr-2021 drh <>

Fix an obscure memory leak in FTS3. dbsqlfuzz 26a51001beeff35649d2e328b05ec06f93c577a5

FossilOrigin-Name: be7cd9ebb1ba360c60469073b2e526cb1cceea702e43fcc07f47b47986908c8f

12345678910>>...25