diff options
author | drh <drh@noemail.net> | 2019-11-18 10:37:57 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2019-11-18 10:37:57 +0000 |
commit | 19d4175d6570133bbde56d12ea51e121a0ec2af6 (patch) | |
tree | 974e390b140959fccb02deaed1e401f421682449 /ext/fts3/fts3_snippet.c | |
parent | ac801803a55cf88994af154a6499561de8d31fcc (diff) | |
download | sqlite-19d4175d6570133bbde56d12ea51e121a0ec2af6.tar.gz sqlite-19d4175d6570133bbde56d12ea51e121a0ec2af6.zip |
Improved detection of corruption in the %_stat table of FTS4.
Chromium ticket 1025467.
FossilOrigin-Name: 10f8a3b718e0f47be528fba086c318e1dfe18ead383d01cfa24dedabad41e0a2
Diffstat (limited to 'ext/fts3/fts3_snippet.c')
-rw-r--r-- | ext/fts3/fts3_snippet.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/fts3/fts3_snippet.c b/ext/fts3/fts3_snippet.c index b8e2bbaac..48b8cf4ab 100644 --- a/ext/fts3/fts3_snippet.c +++ b/ext/fts3/fts3_snippet.c @@ -1065,10 +1065,10 @@ static int fts3MatchinfoSelectDoctotal( } pEnd = a + n; a += sqlite3Fts3GetVarintBounded(a, pEnd, &nDoc); - if( nDoc==0 || a>pEnd ){ + if( nDoc<=0 || a>pEnd ){ return FTS_CORRUPT_VTAB; } - *pnDoc = (u32)nDoc; + *pnDoc = nDoc; if( paLen ) *paLen = a; if( ppEnd ) *ppEnd = pEnd; |