]> git.sur5r.net Git - openldap/commitdiff
More from HEAD
authorKurt Zeilenga <kurt@openldap.org>
Sat, 26 Nov 2005 17:20:26 +0000 (17:20 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Sat, 26 Nov 2005 17:20:26 +0000 (17:20 +0000)
clients/tools/ldapmodify.c

index dd599288f9b4c15b6f03bea849fe41a767f3e3ce..b15511ee47d43c068c87bb1c6dda9cf923669256 100644 (file)
@@ -467,7 +467,12 @@ process_ldif_rec( char *rbuf, int count )
                                        replicaport = 0;
                                } else {
                                        *p++ = '\0';
-                                       replicaport = atoi( p );
+                                       if ( lutil_atoi( &replicaport, p ) != 0 ) {
+                                               fprintf( stderr, _("%s: unable to parse replica port \"%s\" (line %d) entry: \"%s\"\n"),
+                                                       prog, p, linenum, dn == NULL ? "" : dn );
+                                               rc = LDAP_PARAM_ERROR;
+                                               break;
+                                       }
                                }
                                if ( ldaphost != NULL &&
                                        strcasecmp( val.bv_val, ldaphost ) == 0 &&
@@ -478,7 +483,8 @@ process_ldif_rec( char *rbuf, int count )
                        } else if ( count == 1 && linenum == 1 && 
                                strcasecmp( type, T_VERSION_STR ) == 0 )
                        {
-                               if( val.bv_len == 0 || atoi(val.bv_val) != 1 ) {
+                               int     v;
+                               if( val.bv_len == 0 || lutil_atoi( &v, val.bv_val) != 0 || v != 1 ) {
                                        fprintf( stderr,
                                                _("%s: invalid version %s, line %d (ignored)\n"),
                                                prog, val.bv_val, linenum );