summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ldap/servers/plugins/acl/acleffectiverights.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/ldap/servers/plugins/acl/acleffectiverights.c b/ldap/servers/plugins/acl/acleffectiverights.c
index c50807f9..b8c979b7 100644
--- a/ldap/servers/plugins/acl/acleffectiverights.c
+++ b/ldap/servers/plugins/acl/acleffectiverights.c
@@ -666,6 +666,18 @@ _ger_get_attrs_rights (
gerstr, gerstrsize, gerstrcap, isfirstattr, errbuf );
isfirstattr = 0;
}
+ else
+ {
+ /* if the attr does not belong to the entry,
+ "<attr>:none" is returned */
+ if (!isfirstattr)
+ {
+ _append_gerstr(gerstr, gerstrsize, gerstrcap, ", ", NULL);
+ }
+ _append_gerstr(gerstr, gerstrsize, gerstrcap, attrs[i], ":");
+ _append_gerstr(gerstr, gerstrsize, gerstrcap, "none", NULL);
+ isfirstattr = 0;
+ }
}
}
charray_free(allattrs);