]> git.sur5r.net Git - openldap/commitdiff
use friendly form for timeouts
authorPierangelo Masarati <ando@openldap.org>
Thu, 24 Nov 2005 21:21:27 +0000 (21:21 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 24 Nov 2005 21:21:27 +0000 (21:21 +0000)
servers/slapd/back-meta/config.c

index 41b9adfabed27abc38df58bfac2af6781ff51e02..ea78c2037b6b6ce344b9f67a23759c526d6f3361 100644 (file)
@@ -346,6 +346,8 @@ meta_back_db_config(
 
        /* network timeout when connecting to ldap servers */
        } else if ( strcasecmp( argv[ 0 ], "network-timeout" ) == 0 ) {
+               unsigned long   t;
+
                if ( argc != 2 ) {
                        Debug( LDAP_DEBUG_ANY,
        "%s: line %d: missing network timeout in \"network-timeout <seconds>\" line\n",
@@ -353,19 +355,16 @@ meta_back_db_config(
                        return 1;
                }
 
-               if ( lutil_atoi( &mi->mi_network_timeout, argv[ 1 ] ) ) {
+               if ( lutil_parse_time( argv[ 1 ], &t ) ) {
                        Debug( LDAP_DEBUG_ANY,
        "%s: line %d: unable to parse timeout \"%s\" in \"network-timeout <seconds>\" line\n",
                                fname, lineno, argv[ 1 ] );
                        return 1;
 
-               } else if ( mi->mi_network_timeout < 0 ) {
-                       Debug( LDAP_DEBUG_ANY,
-       "%s: line %d: ilegal negative timeout in \"network-timeout <seconds>\" line\n",
-                               fname, lineno, argv[ 1 ] );
-                       return 1;
                }
 
+               mi->mi_network_timeout = (int)t;
+
        /* name to use for meta_back_group */
        } else if ( strcasecmp( argv[ 0 ], "acl-authcDN" ) == 0
                        || strcasecmp( argv[ 0 ], "binddn" ) == 0 )