From 0bb0471612f709a360a9b20f2c792f72fe05a52d Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Sun, 24 May 2009 00:41:16 +0200 Subject: Fix caching bug. We failed to delete the cache after a remove operation. This made a DNS Update against a cached entry fail (we would remove the attributes from ldap but never readd them back if they were unchanged). --- src/ldap_driver.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ldap_driver.c b/src/ldap_driver.c index b27c6f4..b8fd02c 100644 --- a/src/ldap_driver.c +++ b/src/ldap_driver.c @@ -747,6 +747,7 @@ subtractrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version, } CHECK(remove_from_ldap(&ldapdbnode->owner, ldapdb->ldap_db, &diff)); + CHECK(discard_from_cache(ldapdb->ldap_cache, &ldapdbnode->owner)); if (newrdataset != NULL) { result = dns_rdatalist_tordataset(found_rdlist, newrdataset); -- cgit