aboutsummaryrefslogtreecommitdiff
path: root/src/vdbeaux.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2014-03-26 16:22:38 +0000
committerdrh <drh@noemail.net>2014-03-26 16:22:38 +0000
commitcefb6ce1628b08fb52dafd1bb72c27a12d13c74b (patch)
tree6725df43f63bf3ac3a29976217ba7857cbc2f4b1 /src/vdbeaux.c
parent468108628c0399f0bc52f639b93317565badb3aa (diff)
downloadsqlite-cefb6ce1628b08fb52dafd1bb72c27a12d13c74b.tar.gz
sqlite-cefb6ce1628b08fb52dafd1bb72c27a12d13c74b.zip
Fix a potential buffer overread that could have occurred when searching
a corrupt database file. FossilOrigin-Name: db2935473eab91cde3c01353ae29e112ab0c7acb
Diffstat (limited to 'src/vdbeaux.c')
-rw-r--r--src/vdbeaux.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c
index a641a72ec..96fd4016d 100644
--- a/src/vdbeaux.c
+++ b/src/vdbeaux.c
@@ -3432,6 +3432,7 @@ int sqlite3VdbeRecordCompare(
}else{
idx1 = getVarint32(aKey1, szHdr1);
d1 = szHdr1;
+ if( d1>(unsigned)nKey1 ) return 1; /* Corruption */
i = 0;
}