From 9917262b6be7d02a6a28a111e9bb377ce93abb15 Mon Sep 17 00:00:00 2001 From: atkac Date: Fri, 13 Mar 2009 17:35:03 +0100 Subject: Return DNS_R_NXDOMAIN from findnode when no record is found. --- ldap_driver.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'ldap_driver.c') diff --git a/ldap_driver.c b/ldap_driver.c index a7cac48..9cd5204 100644 --- a/ldap_driver.c +++ b/ldap_driver.c @@ -314,10 +314,6 @@ closeversion(dns_db_t *db, dns_dbversion_t **versionp, isc_boolean_t commit) *versionp = NULL; } -/* - * this is "extended" version of findnode which allows partial matches for - * internal usage. Note that currently only exact matches work. - */ static isc_result_t findnode(dns_db_t *db, dns_name_t *name, isc_boolean_t create, dns_dbnode_t **nodep) @@ -394,7 +390,7 @@ find(dns_db_t *db, dns_name_t *name, dns_dbversion_t *version, INSIST(result != DNS_R_PARTIALMATCH); /* XXX Not yet implemented */ if (result != ISC_R_SUCCESS && result != DNS_R_PARTIALMATCH) - return result; + return (result == ISC_R_NOTFOUND) ? DNS_R_NXDOMAIN : result; result = ldapdb_rdatalist_findrdatatype(&rdatalist, type, &rdlist); if (result != ISC_R_SUCCESS) { -- cgit