commit - 4ed2cb1a0248130f476ff9afd4fd4ed887fee376
commit + e19f7a8c1937c4d0f6699236daf505ccfbed3644
blob - 554fee4a92d12e973c8b1f94864c8360e1dff6cf
blob + 8da608da85f742ebfc20ecee0571f89f2ac2a777
--- src/ngircd/conf.c
+++ src/ngircd/conf.c
#include "portab.h"
-static char UNUSED id[] = "$Id: conf.c,v 1.105 2008/03/18 20:12:47 fw Exp $";
-
#include "imp.h"
#include <assert.h>
#include <errno.h>
static int New_Server_Idx;
-#ifdef WANT_IPV6
-/*
- * these options appeared in ngircd 0.12; they are here
- * for backwards compatibility. They should be removed
- * in the future. Instead of setting these options,
- * the "Listen" option should be set accordingly.
- */
-static bool Conf_ListenIPv6;
-static bool Conf_ListenIPv4;
-#endif
-
-
static void Set_Defaults PARAMS(( bool InitServers ));
static bool Read_Config PARAMS(( bool ngircd_starting ));
static void Validate_Config PARAMS(( bool TestOnly, bool Rehash ));
static void Init_Server_Struct PARAMS(( CONF_SERVER *Server ));
+#ifdef WANT_IPV6
+#define DEFAULT_LISTEN_ADDRSTR "::,0.0.0.0"
+#else
+#define DEFAULT_LISTEN_ADDRSTR "0.0.0.0"
+#endif
static char *
strdup_warn(const char *str)
printf( " NoDNS = %s\n", yesno_to_str(Conf_NoDNS));
#ifdef WANT_IPV6
- /* both are deprecated, only mention them if their default value changed. */
- if (!Conf_ListenIPv6)
- puts(" ListenIPv6 = no");
- if (!Conf_ListenIPv4)
- puts(" ListenIPv4 = no");
printf(" ConnectIPv4 = %s\n", yesno_to_str(Conf_ConnectIPv6));
printf(" ConnectIPv6 = %s\n", yesno_to_str(Conf_ConnectIPv4));
#endif
Conf_OperServerMode = false;
Conf_ConnectIPv4 = true;
- Conf_ListenIPv4 = true;
Conf_ConnectIPv6 = true;
- Conf_ListenIPv6 = true;
Conf_MaxConnections = 0;
Conf_MaxConnectionsIP = 5;
}
}
- if (!Conf_ListenAddress) {
- /* no Listen addresses configured, use default */
-#ifdef WANT_IPV6
- /* Conf_ListenIPv6/4 should no longer be used */
- if (Conf_ListenIPv6 && Conf_ListenIPv4)
- Conf_ListenAddress = strdup_warn("::,0.0.0.0");
- else if (Conf_ListenIPv6)
- Conf_ListenAddress = strdup_warn("::");
- else
-#endif
- Conf_ListenAddress = strdup_warn("0.0.0.0");
- }
+ if (!Conf_ListenAddress)
+ Conf_ListenAddress = strdup_warn(DEFAULT_LISTEN_ADDRSTR);
+
if (!Conf_ListenAddress) {
Config_Error(LOG_ALERT, "%s exiting due to fatal errors!", PACKAGE_NAME);
exit(1);
}
#ifdef WANT_IPV6
/* the default setting for all the WANT_IPV6 special options is 'true' */
- if (strcasecmp(Var, "ListenIPv6") == 0) { /* DEPRECATED, option appeared in 0.12.0 */
- /*
- * listen on ipv6 sockets, if available?
- * Deprecated use "Listen = 0.0.0.0" (or, rather, do not list "::")
- */
- Conf_ListenIPv6 = Check_ArgIsTrue( Arg );
- Config_Error(LOG_WARNING, "%s, line %d: %s=%s is deprecated, %sinclude '::' in \"Listen =\" option instead",
- NGIRCd_ConfFile, Line, Var, yesno_to_str(Conf_ListenIPv6), Conf_ListenIPv6 ? " ":"do not ");
- return;
- }
- if (strcasecmp(Var, "ListenIPv4") == 0) { /* DEPRECATED, option appeared in 0.12.0 */
- /*
- * listen on ipv4 sockets, if available?
- * this allows "ipv6-only" setups
- * Deprecated use "Listen = ::" (or, rather, do not list "0.0.0.0")
- */
- Conf_ListenIPv4 = Check_ArgIsTrue( Arg );
- Config_Error(LOG_WARNING, "%s, line %d: %s=%s is deprecated, %sinclude '0.0.0.0' in \"Listen =\" option instead",
- NGIRCd_ConfFile, Line, Var, yesno_to_str(Conf_ListenIPv4), Conf_ListenIPv4 ? " ":"do not ");
- return;
- }
if( strcasecmp( Var, "ConnectIPv6" ) == 0 ) {
/* connect to other hosts using ipv6, if they have an AAAA record? */
Conf_ConnectIPv6 = Check_ArgIsTrue( Arg );