]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Allow "Port = 0" in [Server] blocks
authorAlexander Barton <alex@barton.de>
Tue, 18 Jan 2011 21:45:01 +0000 (22:45 +0100)
committerAlexander Barton <alex@barton.de>
Tue, 18 Jan 2011 21:45:01 +0000 (22:45 +0100)
Port number 0 marks remote servers that try to connect to this
daemon, but where this daemon never tries to establis a connection
on its own: only incoming connections are allowed.

src/ngircd/conf.c

index e1fb73be85244cec08fd4b0506805554d307fb6f..db91a578604dd29d8b7752b0d431fb2cbff4e224 100644 (file)
@@ -1361,11 +1361,12 @@ Handle_SERVER( int Line, char *Var, char *Arg )
        if( strcasecmp( Var, "Port" ) == 0 ) {
                /* Port to which this server should connect */
                port = atol( Arg );
-               if( port > 0 && port < 0xFFFF )
+               if (port >= 0 && port < 0xFFFF)
                        New_Server.port = (UINT16)port;
                else
-                       Config_Error( LOG_ERR, "%s, line %d (section \"Server\"): Illegal port number %ld!",
-                                                                               NGIRCd_ConfFile, Line, port );
+                       Config_Error(LOG_ERR,
+                               "%s, line %d (section \"Server\"): Illegal port number %ld!",
+                               NGIRCd_ConfFile, Line, port );
                return;
        }
 #ifdef SSL_SUPPORT