From e7e2e948e37a0eeb93b0d4f2390f38ed2d9dcd82 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Mon, 5 Apr 1999 20:47:20 +0000 Subject: [PATCH] add REQUIRE statements for dns_db_find() --- lib/dns/db.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/dns/db.c b/lib/dns/db.c index 05c1c3a2ef..c6bbb99f5c 100644 --- a/lib/dns/db.c +++ b/lib/dns/db.c @@ -247,6 +247,18 @@ dns_db_find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, dns_dbnode_t **nodep, dns_name_t *foundname, dns_rdataset_t *rdataset) { + /* + * Find the best match for 'name' and 'type' in version 'version' + * of 'db'. + */ + + REQUIRE(DNS_DB_VALID(db)); + REQUIRE(type != dns_rdatatype_sig); + REQUIRE(nodep == NULL || (nodep != NULL && *nodep == NULL)); + REQUIRE(foundname == NULL || dns_name_hasbuffer(foundname)); + REQUIRE(rdataset == NULL || + (DNS_RDATASET_VALID(rdataset) && rdataset->methods == NULL)); + /* XXX TBS */ return ((db->methods->find)(db, name, version, type, options,