From: Kurt Zeilenga Date: Tue, 25 May 1999 02:41:48 +0000 (+0000) Subject: Apply acl group extended parse fix. X-Git-Tag: OPENLDAP_REL_ENG_1_2_2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9a7ba30daca7db8ba8ec136fab9e018cf5742e0b;p=thirdparty%2Fopenldap.git Apply acl group extended parse fix. --- diff --git a/CHANGES b/CHANGES index 21fda118fd..a786da3db6 100644 --- a/CHANGES +++ b/CHANGES @@ -6,6 +6,7 @@ Changes included in OpenLDAP 1.2 Release Engineering Fixed ldbm Berkeley DB 2.4 mp_pool init problem Fixed slapd modrdn Fixed slapd command line usage and log level option + Fixed slapd acl group extended format parsing (ITS#123) Fixed slurpd ldap_pvt_thread_create argument typo Added modrdn test. Build environment diff --git a/servers/slapd/aclparse.c b/servers/slapd/aclparse.c index d3cf307e35..05a24cb772 100644 --- a/servers/slapd/aclparse.c +++ b/servers/slapd/aclparse.c @@ -204,14 +204,14 @@ parse_acl( b->a_dnattr = ch_strdup( right ); #ifdef SLAPD_ACLGROUPS - } else if ( strcasecmp( left, "group" ) == 0 ) { + } else if ( strncasecmp( left, "group", sizeof("group")-1 ) == 0 ) { char *name = NULL; char *value = NULL; regtest(fname, lineno, right); /* format of string is "group/objectClassValue/groupAttrName" */ - if ((value = strchr(right, '/')) != NULL) { + if ((value = strchr(left, '/')) != NULL) { *value++ = '\0'; if (value && *value && (name = strchr(value, '/')) != NULL) *name++ = '\0';