]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/schema_init.c
Fix attribute value parsing in objectIdentifierFirstComponentMatch().
[openldap] / servers / slapd / schema_init.c
index df2f3157a3046ab2b1d3741fae0ad2ebc0428fed..424d32873d1ff7054cd6b8eff0e4746f649c380c 100644 (file)
@@ -3449,7 +3449,7 @@ objectIdentifierFirstComponentMatch(
        int rc = LDAP_SUCCESS;
        int match;
        struct berval *asserted = (struct berval *) assertedValue;
-       ber_len_t i;
+       ber_len_t i, j;
        struct berval oid;
 
        if( value->bv_len == 0 || value->bv_val[0] != '(' /*')'*/ ) {
@@ -3463,8 +3463,8 @@ objectIdentifierFirstComponentMatch(
 
        /* grab next word */
        oid.bv_val = &value->bv_val[i];
-       oid.bv_len = value->bv_len - i;
-       for( i=1; ASCII_SPACE(value->bv_val[i]) && i < oid.bv_len; i++ ) {
+       j = value->bv_len - i;
+       for( i=0; !ASCII_SPACE(oid.bv_val[i]) && i < j; i++ ) {
                /* empty */
        }
        oid.bv_len = i;