tdb: put example hashes into header, so we notice incorrect hash_fn.
authorRusty Russell <rusty@rustcorp.com.au>
Mon, 13 Sep 2010 10:35:59 +0000 (20:05 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Thu, 7 Oct 2010 04:35:59 +0000 (15:05 +1030)
commit63c582c99128c3623e270e8425966cab7744fb2f
tree127f05d5cd6fd56004fa9cd21eb9322969e7813d
parent525390863ad39acea08ceb88531dc59d118fcad4
tdb: put example hashes into header, so we notice incorrect hash_fn.

This is Stefan Metzmacher <metze@samba.org>'s patch with minor changes:
1) Use the TDB_MAGIC constant so both hashes aren't of strings.
2) Check the hash in tdb_check (paranoia, really).
3) Additional check in the (unlikely!) case where both examples hash to 0.
4) Cosmetic changes to var names and complaint message.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
lib/tdb/common/check.c
lib/tdb/common/open.c
lib/tdb/common/tdb_private.h