diff options
-rw-r--r-- | ldap/servers/plugins/acl/acl.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ldap/servers/plugins/acl/acl.c b/ldap/servers/plugins/acl/acl.c index 574c862e..43b289e9 100644 --- a/ldap/servers/plugins/acl/acl.c +++ b/ldap/servers/plugins/acl/acl.c @@ -1039,9 +1039,9 @@ acl_read_access_allowed_on_entry ( ** sending */ len = strlen(attr_type); - if ( len > ACLPB_MAX_ATTR_LEN) { + if ( (len + 1) > ACLPB_MAX_ATTR_LEN) { slapi_ch_free ( (void **) &aclpb->aclpb_Evalattr); - aclpb->aclpb_Evalattr = slapi_ch_malloc(len); + aclpb->aclpb_Evalattr = slapi_ch_malloc(len+1); } PL_strncpyz (aclpb->aclpb_Evalattr, attr_type, len); if ( attr_index >= 0 ) { |