SQLite
Timeline
Not logged in

50 most recent check-ins

2015-05-28
00:54
[a47ff0cd] Leaf: Do not attempt to take any write lock on a read-only database on Windows. (user: drh, tags: trunk)
2015-05-27
19:35
[06959d4a] The fuzzoomtest makefile target is no longer supported, so update releasetest.tcl accordingly. (user: drh, tags: trunk)
18:19
[8bfe8344] Fix a minor and harmless memory leak in fuzzcheck. Adjust the makefiles to run fuzzcheck with --quiet on valgrind tests. (user: drh, tags: trunk)
18:13
[7373a004] All bytes of a page are initialized, even bytes that follow a 2-byte cell on a malformed page. (user: drh, tags: trunk)
15:42
[95eaa49f] A different approach to preventing buffer overreads when comparing a vector of values with a corrupt index record that spans at least one overflow page. (user: drh, tags: trunk)
15:10
[19e2cebc] Disallow the use of "rowid" in CTEs - it has never worked correctly and it makes no sense, so we might as well make it an explicit error. Also: add the PRAGMA cell_size_check=ON command. (user: drh, tags: trunk)
14:21
[7e9e1b61] Closed-Leaf: A different approach to preventing buffer overreads when comparing a vector of values with a corrupt index record that spans at least one overflow page. (user: dan, tags: avoid-buffer-overread)
13:06
[0055df04] Closed-Leaf: CTEs have never had working rowids. So disallow the use of the "rowid" column within CTEs. (user: drh, tags: no-rowid-in-cte)
03:46
[2ead43f0] Closed-Leaf: Add the "PRAGMA cell_size_check=ON" command. (user: drh, tags: cell-size-check-pragma)
2015-05-26
20:31
[62a5b363] Avoid a buffer overread when comparing against a corrupt record that spans at least one overflow page. (user: dan, tags: trunk)
20:07
[b4a45d3b] Avoid branching on an uninitalized variable when comparing SQL values with the undefined serial types 10 and 11 (which only appear in corrupt databases). (user: dan, tags: trunk)
19:08
[5e3e410b] The "make fuzztest" target now uses fuzzcheck instead of fuzzershell. Test data is added for database fuzz testing. (user: drh, tags: trunk)
19:01
[e85628e3] Closed-Leaf: Merge accidental fork. (user: dan, tags: test-using-fuzzcheck)
18:58
[07500393] Fix a one-byte buffer overread that may follow a syntax error while preparing an SQL statement. (user: dan, tags: test-using-fuzzcheck)
18:58
[76770c9e] Fix fuzzcheck so that it responds correctly to the TEST_FAILURE environment variable. (user: drh, tags: test-using-fuzzcheck)
18:22
[aef89d9f] Leaf: Simplifications and minor optimizations to fts5 prefix queries that cannot use a prefix index. (user: dan, tags: fts5)
18:15
[4a5f6f1f] The "make fuzztest" target now uses fuzzcheck instead of fuzzershell. (user: drh, tags: test-using-fuzzcheck)
17:57
[193364c8] Enhance fuzzcheck with the ability to store descriptions in each source database and to run multiple source databases in a single invocation. (user: drh, tags: trunk)
17:33
[5b46d2a7] Add a cast to one side of the test added by [97806a78] in order to avoid a signed/unsigned comparison warning. (user: dan, tags: trunk)
17:29
[b05cae36] Avoid using a zero-sized array within a struct in fts3 code. (user: dan, tags: trunk)
16:12
[16878a31] Fix another bug in the in-memory VFS for fuzzcheck. (user: drh, tags: trunk)
14:57
[22a14663] Update test cases in corruptI.test so that they work with both SQLITE_ENABLE_OVERSIZE_CELL_CHECK and SQLITE_DEFAULT_AUTOVACUUM builds. (user: dan, tags: trunk)
12:18
[68876003] Return SQLITE_CORRUPT to the user if an attempt is made to add database page 1 to the free page list. (user: dan, tags: trunk)
11:53
[3b936913] Fix a problem with ignoring UNIQUE constraints on WITHOUT ROWID tables rendered redundant by the PRIMARY KEY. (user: dan, tags: trunk)
03:31
[d26060c4] Silence harmless compiler warnings when building the command line utilities with MSVC. (user: mistachkin, tags: trunk)
03:24
[eda2a437] Add fuzzcheck to makefile clean targets. Also, for consistency, replace a few tabs with spaces. (user: mistachkin, tags: trunk)
00:28
[c415bb7b] Add the --result-trace option to fuzzcheck, and other interface enhancements. (user: drh, tags: trunk)
2015-05-25
23:14
[58cd40e8] Fix an important bug in the xRead method of the in-memory VFS for fuzzcheck. (user: drh, tags: trunk)
22:38
[341cb6ab] Add the fuzzcheck test program. (user: drh, tags: trunk)
22:29
[7b3d2190] Closed-Leaf: Add fuzzcheck to all makefiles and fix compiler warnings. (user: drh, tags: fuzzcheck)
22:18
[c71c2e1a] Merge in trunk fixes. (user: drh, tags: fuzzcheck)
22:17
[864bfdbf] Improved tracing capabilities in fuzzcheck. (user: drh, tags: fuzzcheck)
21:59
[12e95e3f] Add the --native-vfs option on fuzzcheck. (user: drh, tags: fuzzcheck)
20:04
[7d2c4f7b] Fix a case of a corrupt database causing SQLite to read from up to 4 bytes before the start of a memory allocation. (user: dan, tags: trunk)
19:37
[f3cd8cec] Merge the btree fixes out of trunk. (user: drh, tags: fuzzcheck)
19:35
[75ec9299] Add the --dbid and --sqlid parameters to fuzzcheck. Other fuzzcheck fixes. (user: drh, tags: fuzzcheck)
19:24
[aa18c8e9] Have the b-tree layer return SQLITE_CORRUPT to any attempt to open a cursor with a root page number less than 1. (user: dan, tags: trunk)
18:48
[c5b4e363] First code for a new utility program to rerun checks on a large number of fuzzer-generated test cases. (user: drh, tags: fuzzcheck)
18:47
[8fa0937a] Fix a couple of btree asserts that would fail when encountering 32-bit rollover in cell payload size fields (cell payloads this large always indicate corruption). (user: dan, tags: trunk)
17:07
[97806a78] Fix a case where database corruption may cause SQLite to write past the end of a buffer. (user: dan, tags: trunk)
15:03
[00a473c5] Fix an assert() in btree routine freeSpace() that may be false if the database is corrupt. (user: dan, tags: trunk)
11:46
[02069782] Avoid redundant loads from the %_data table in the fts5 code. (user: dan, tags: fts5)
10:57
[f1e942a1] Fix an fts4 matchinf() problem triggered by deferred tokens that are part of phrases that are part of AND expressions. (user: dan, tags: trunk)
10:29
[4e4228c4] Fix an obsolete comment - no changes to code. (user: drh, tags: trunk)
09:33
[8c3929bd] Remove an incorrect and pointless assert(). (user: drh, tags: trunk)
2015-05-24
21:46
[336fccc8] The assert() changes removed in the previous check-in are needed after all. (user: drh, tags: trunk)
21:09
[bf7bb53e] Better detection of corruption in allocateSpace() in btree.c. (user: drh, tags: trunk)
10:18
[4f0bba42] Detect database corruption in the modifyPagePointer() routine and abort. (user: drh, tags: trunk)
2015-05-23
19:53
[7bbf9b3c] Instead of early detection of corruption in balance_nonroot, simply ignore the error, as it is harmless and exceedingly uncommon. (user: drh, tags: trunk)
19:29
[ee6dc991] Earlier detection of a specific kind of corruption in the balance_nonroot() routine. (user: drh, tags: trunk)