tdb: put example hashes into header, so we notice incorrect hash_fn.
authorRusty Russell <rusty@rustcorp.com.au>
Thu, 21 Oct 2010 09:55:19 +0000 (11:55 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 21 Oct 2010 12:24:18 +0000 (14:24 +0200)
commit61957a1523a8192fc284243765f82a3cf03ac296
treef5b5ec46d424ddd517504fc30dc65c275a6cee3c
parentdde6693b1d53aca790cfbcec505e62649df3a456
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>
(cherry picked (modified for v3-4) from commit 786b7263000dedcb97e7369402e2e9dc967e36c4)

Signed-off-by: Stefan Metzmacher <metze@samba.org>
lib/tdb/common/open.c
lib/tdb/common/tdb_private.h