summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <ssorce@server.ipatest.com>2009-05-24 00:41:16 +0200
committerMartin Nagy <mnagy@redhat.com>2009-05-25 15:25:20 +0200
commit0bb0471612f709a360a9b20f2c792f72fe05a52d (patch)
tree0a1e99aa51cb0ac248d019f66bea194c87f4a463
parent25a9093e43cf44eceeb00cc43b7a50a7f531b6c7 (diff)
downloadldap_driver-0bb0471612f709a360a9b20f2c792f72fe05a52d.tar.gz
ldap_driver-0bb0471612f709a360a9b20f2c792f72fe05a52d.tar.xz
ldap_driver-0bb0471612f709a360a9b20f2c792f72fe05a52d.zip
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).
-rw-r--r--src/ldap_driver.c1
1 files changed, 1 insertions, 0 deletions
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);