diff --git a/libraries/libldap/schema.c b/libraries/libldap/schema.c index d5bc4e8bc4..b51dbafdfe 100644 --- a/libraries/libldap/schema.c +++ b/libraries/libldap/schema.c @@ -572,7 +572,12 @@ get_token(const char ** sp, char ** token_val) default: kind = TK_BAREWORD; p = *sp; - while ( !isspace(**sp) && **sp != '\0' ) + while ( !isspace(**sp) && + **sp != '(' && + **sp != ')' && + **sp != '$' && + **sp != '\'' && + **sp != '\0' ) (*sp)++; q = *sp; res = LDAP_MALLOC(q-p+1);