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>
Mon, 13 Sep 2010 10:35:59 +0000 (20:05 +0930)
commit786b7263000dedcb97e7369402e2e9dc967e36c4
tree11ac4c09070beae44e6c8e7c68f7ef27e2c20864
parentf77708e96268d18abbfb038f4e78fe9e11a2856f
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