]> git.sur5r.net Git - openldap/commitdiff
don't bother about the port if none is given (ITS#4012)
authorPierangelo Masarati <ando@openldap.org>
Thu, 8 Sep 2005 15:13:01 +0000 (15:13 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 8 Sep 2005 15:13:01 +0000 (15:13 +0000)
servers/slurpd/config.c
servers/slurpd/re.c
servers/slurpd/replica.c

index 71934ce59efc95a1555eb6720e3063d7254a51c9..6fe2e4035e92b3a418d1a7f47551907202a6cfc5 100644 (file)
@@ -459,7 +459,7 @@ parse_replica_line(
                ri->ri_port = atoi( hp );
            }
            if ( ri->ri_port <= 0 ) {
-               ri->ri_port = 0;
+               ri->ri_port = LDAP_PORT;
            }
            ri->ri_hostname = strdup( val );
            gots |= GOT_HOST;
index 7a709487834f9d410c4c6b059079f59a42427a36..3633732e5f6cf8a4bc968bef09a7b81a598143c2 100644 (file)
@@ -321,7 +321,7 @@ get_repl_hosts(
        if ( ldif_parse_line( line, &type, &value, &len ) < 0 ) {
            return( NULL );
        }
-       port = 0;
+       port = LDAP_PORT;
        if (( p = strchr( value, ':' )) != NULL ) {
            *p = '\0';
            p++;
@@ -544,11 +544,18 @@ Re_write(
     }
 
     if ( ri != NULL ) {                /* write a single "replica:" line */
-       if ( fprintf( fp, "replica: %s:%d\n", ri->ri_hostname,
-               ri->ri_port ) < 0 ) {
+       if ( ri->ri_port != 0 ) {
+           rc = fprintf( fp, "replica: %s:%d\n", ri->ri_hostname,
+                   ri->ri_port );
+       } else {
+           rc = fprintf( fp, "replica: %s\n", ri->ri_hostname );
+       }
+       if ( rc < 0 ) {
            rc = -1;
            goto bad;
        }
+       rc = 0;
+
     } else {                   /* write multiple "replica:" lines */
        for ( i = 0; re->re_replicas && re->re_replicas[ i ].rh_hostname != NULL; i++ ) {
            if ( fprintf( fp, "replica: %s:%d\n",
index 8a1605e6169d7ae89098d03a556db3cfba84e8cc..a01e0516dce726f122aac918ef238fc2534c6b51 100644 (file)
@@ -52,7 +52,7 @@ replicate(
     Ri         *ri = (Ri *) ri_arg;
 
     Debug( LDAP_DEBUG_ARGS, "begin replication thread for %s:%d\n",
-           ((Ri *)ri)->ri_hostname, ((Ri *)ri)->ri_port, 0 );
+           ri->ri_hostname, ri->ri_port, 0 );
 
     ri->ri_process( ri );