summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2012-09-26 13:30:39 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2012-09-26 13:30:39 +0200
commitdff9091dc802da473b5f320b75eac945ffc6af83 (patch)
tree855f6f84fc257d2a576660b97ba246f6cd5a7670
parent0be114db112f43f3712033d3531f955412c1f6f3 (diff)
downloadldap-dff9091dc802da473b5f320b75eac945ffc6af83.tar.gz
ldap-dff9091dc802da473b5f320b75eac945ffc6af83.tar.bz2
ldap-dff9091dc802da473b5f320b75eac945ffc6af83.zip
rwm: allow rwm overlay in translucent backend
-rw-r--r--rwm.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/rwm.c b/rwm.c
index 2bb7371..1d7226e 100644
--- a/rwm.c
+++ b/rwm.c
@@ -1911,6 +1911,16 @@ static ConfigTable rwmcfg[] = {
{ NULL, NULL, 0, 0, 0, ARG_IGNORED }
};
+static int
+rwm_ldadd( CfEntryInfo *p, Entry *e, struct config_args_s *ca )
+{
+ if ( p->ce_type != Cft_Database && p->ce_type != Cft_Misc ) {
+ return LDAP_CONSTRAINT_VIOLATION;
+ }
+
+ return LDAP_SUCCESS;
+}
+
static ConfigOCs rwmocs[] = {
{ "( OLcfgOvOc:16.1 "
"NAME 'olcRwmConfig' "
@@ -1922,7 +1932,7 @@ static ConfigOCs rwmocs[] = {
"olcRwmMap $ "
"olcRwmNormalizeMapped "
") )",
- Cft_Overlay, rwmcfg, NULL, NULL },
+ Cft_Overlay, rwmcfg, rwm_ldadd, NULL },
{ NULL, 0, NULL }
};