diff options
| -rw-r--r-- | ldap/servers/plugins/acl/acleffectiverights.c | 12 |
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); |
