]> git.sur5r.net Git - openldap/commitdiff
the caching database may need to inherit ACLs and limits from the proxy
authorPierangelo Masarati <ando@openldap.org>
Wed, 17 Nov 2004 21:38:14 +0000 (21:38 +0000)
committerPierangelo Masarati <ando@openldap.org>
Wed, 17 Nov 2004 21:38:14 +0000 (21:38 +0000)
servers/slapd/overlays/pcache.c

index 3b667e5380175c13fbb37fbde40bbba5ca7500de..ff3110726ed58b6b55a63bc3c63754e22ed2aca2 100644 (file)
@@ -1726,6 +1726,12 @@ proxy_cache_open(
                }
        }
 
+       /* need to inherit something from the original database... */
+       cm->db.be_def_limit = be->be_def_limit;
+       cm->db.be_limits = be->be_limits;
+       cm->db.be_acl = be->be_acl;
+       cm->db.be_dfltaccess = be->be_dfltaccess;
+
        rc = backend_startup_one( &cm->db );
 
        /* There is no runqueue in TOOL mode */
@@ -1762,6 +1768,10 @@ proxy_cache_close(
        query_manager *qm = cm->qm;
        int i, j, rc = 0;
 
+       /* cleanup stuff inherited from the original database... */
+       cm->db.be_limits = NULL;
+       cm->db.be_acl = NULL;
+
        if ( cm->db.bd_info->bi_db_close ) {
                rc = cm->db.bd_info->bi_db_close( &cm->db );
        }