]> git.sur5r.net Git - openldap/commitdiff
Fix attribute value parsing in objectIdentifierFirstComponentMatch().
authorHallvard Furuseth <hallvard@openldap.org>
Thu, 2 Jan 2003 15:01:56 +0000 (15:01 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Thu, 2 Jan 2003 15:01:56 +0000 (15:01 +0000)
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;