X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Fhash.c;h=dec7aae554acbd0f21fd10bf44c886ef72aae9ae;hb=06a5b1a852c207a5172922e39d8effab0dd17b91;hp=d3a195a789f5fcdd76a957e8069e03d2eb0176e3;hpb=3d10865d159072553933fb72394862c884e60079;p=ccan diff --git a/ccan/tdb2/hash.c b/ccan/tdb2/hash.c index d3a195a7..dec7aae5 100644 --- a/ccan/tdb2/hash.c +++ b/ccan/tdb2/hash.c @@ -560,6 +560,14 @@ int next_in_hash(struct tdb_context *tdb, int ltype, ltype); return -1; } + if (rec_magic(&rec) != TDB_MAGIC) { + tdb->log(tdb, TDB_DEBUG_FATAL, tdb->log_priv, + "next_in_hash:" + " corrupt record at %llu\n", + (long long)off); + return -1; + } + kbuf->dsize = rec_key_length(&rec); /* They want data as well? */