]> git.sur5r.net Git - openldap/commitdiff
one s/strtol/lutil_atoi/ too much...
authorPierangelo Masarati <ando@openldap.org>
Thu, 24 Nov 2005 22:53:28 +0000 (22:53 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 24 Nov 2005 22:53:28 +0000 (22:53 +0000)
servers/slapd/bconfig.c

index 8667d72c528d0dae3698d32cd25810ccddabade1..95901309004aaf5fe16abf94bb631b644d9b598b 100644 (file)
@@ -3182,13 +3182,15 @@ check_name_index( CfEntryInfo *parent, ConfigType ce_type, Entry *e,
        dnRdn( &e->e_name, &rdn );
        ptr1 = ber_bvchr( &e->e_name, '{' );
        if ( ptr1 && ptr1 - e->e_name.bv_val < rdn.bv_len ) {
+               char    *next;
                ptr2 = strchr( ptr1, '}' );
                if (!ptr2 || ptr2 - e->e_name.bv_val > rdn.bv_len)
                        return LDAP_NAMING_VIOLATION;
                if ( ptr2-ptr1 == 1)
                        return LDAP_NAMING_VIOLATION;
                gotindex = 1;
-               if ( lutil_atoi( &index, ptr1 + 1 ) != 0 ) {
+               index = strtol( ptr1 + 1, &next, 10 );
+               if ( next == ptr1 + 1 || next[ 0 ] != '}' ) {
                        return LDAP_NAMING_VIOLATION;
                }
                if ( index < 0 ) {