diff options
author | delphij <delphij@FreeBSD.org> | 2009-03-28 06:47:05 +0000 |
---|---|---|
committer | delphij <delphij@FreeBSD.org> | 2009-03-28 06:47:05 +0000 |
commit | 643b09b14049932ff77ddf2e99f6935754899f36 (patch) | |
tree | 4c32b507a13d50721992f7b201c59d4ff430acfe /lib/libc/regex/engine.c | |
parent | e48618535619834d141c38be9c90eb68ebbc296a (diff) | |
download | FreeBSD-src-643b09b14049932ff77ddf2e99f6935754899f36.zip FreeBSD-src-643b09b14049932ff77ddf2e99f6935754899f36.tar.gz |
- If (keysize+datasize)%(bsize=14)==0, insertion of a `big key' would cause
an invariant (actually, an ugly hack) to fail, and all Hell would break
loose.
When deleting a big key, the offset of an empty page should be bsize, not
bsize-1; otherwise an insertion into the empty page will cause the new key to
be elongated by 1 byte.
Make the packing more dense in a couple of cases.
- fix NULL dereference exposed on big bsize values;
Obtained from: NetBSD via OpenBSD
Diffstat (limited to 'lib/libc/regex/engine.c')
0 files changed, 0 insertions, 0 deletions