[krbdev.mit.edu #5880] SVN Commit
Tom Yu via RT
rt-comment at krbdev.mit.edu
Thu Jan 31 20:23:21 EST 2008
pull up r20214 from trunk
r20214 at cathode-dark-space: tlyu | 2008-01-31 20:03:11 -0500
ticket: new
target_version: 1.6.4
tags: pullup
subject: libdb btree page split on zero index corrupts db
component: krb5-kdc
Splitting a btree page on index 0 can corrupt the database if the key
length plus data length is exactly a certain value. This certain size
causes the item to get the left page to itself, and causes the right
page to contain an erroneous additional index "hole" having an
uninitialized value. This bug may be one of the remaining causes of
unexplained database corruption reported over the years. Shawn Emery
provided useful data from actual instances of this corruption.
Add a test case for this bug. (Raw libdb test rather than kdb; the
latter would be much harder.)
Commit By: tlyu
Revision: 20215
Changed Files:
_U branches/krb5-1-6/
U branches/krb5-1-6/src/plugins/kdb/db2/libdb2/btree/bt_split.c
U branches/krb5-1-6/src/plugins/kdb/db2/libdb2/test/run.test
More information about the krb5-bugs
mailing list