Commits

jdhore committed 02576a1

Add a configuration option for ident_timeout.

  • Participants
  • Parent commits d078302

Comments (0)

Files changed (8)

 * pure TS6 compat mode for linking with charybdis/ratbox/etc.
 * TBAN equivalent (like a extban?) (?)
 * ELINE - command to make users kline/dline/xline exempt on-the-fly
-* Add a configuration option to set the ident_timeout time.
 	short_motd = no;
 	ping_cookie = no;
 	connect_timeout = 30 seconds;
+	ident_timeout = 5;
 	disable_auth = no;
 	no_oper_flood = yes;
 	true_no_oper_flood = no;

doc/reference.conf

 	 */
 	connect_timeout = 30 seconds;
 
+	/* ident timeout: Amount of time (in seconds) that the IRCd will
+	 * wait for a user to respond to an ident request.
+	 */
+	ident_timeout = 5;
+
 	/* disable auth: disables identd checking */
 	disable_auth = no;
 
 	int min_nonwildcard_simple;
 	int default_floodcount;
 	int client_flood;
+	int ident_timeout;
 	int use_egd;
 	int ping_cookie;
 	int tkline_expire_notices;
 		"Connect timeout for connections to servers"
 	},
 	{
+		"ident_timeout",
+		OUTPUT_DECIMAL,
+		&ConfigFileEntry.ident_timeout,
+		"Amount of time the server waits for ident responses from clients",
+	},
+	{
 		"default_floodcount",
 		OUTPUT_DECIMAL,
 		&ConfigFileEntry.default_floodcount,
 		splitchecking = 1;
 	}
 
-	GlobalSetOptions.ident_timeout = IDENT_TIMEOUT;
+	if(ConfigFileEntry.ident_timeout)
+		GlobalSetOptions.ident_timeout = ConfigFileEntry.ident_timeout;
+	else
+		GlobalSetOptions.ident_timeout = IDENT_TIMEOUT;
 
 	rb_strlcpy(GlobalSetOptions.operstring,
 		ConfigFileEntry.default_operstring,
 	{ "collision_fnc",	CF_YESNO, NULL, 0, &ConfigFileEntry.collision_fnc	},
 	{ "connect_timeout",	CF_TIME,  NULL, 0, &ConfigFileEntry.connect_timeout	},
 	{ "default_floodcount", CF_INT,   NULL, 0, &ConfigFileEntry.default_floodcount	},
+	{ "ident_timeout",	CF_INT, NULL, 0, &ConfigFileEntry.ident_timeout		},
 	{ "disable_auth",	CF_YESNO, NULL, 0, &ConfigFileEntry.disable_auth	},
 	{ "dots_in_ident",	CF_INT,   NULL, 0, &ConfigFileEntry.dots_in_ident	},
 	{ "failed_oper_notice",	CF_YESNO, NULL, 0, &ConfigFileEntry.failed_oper_notice	},
 	ConfigFileEntry.min_nonwildcard = 4;
 	ConfigFileEntry.min_nonwildcard_simple = 3;
 	ConfigFileEntry.default_floodcount = 8;
+	ConfigFileEntry.ident_timeout = 5;
 	ConfigFileEntry.client_flood = CLIENT_FLOOD_DEFAULT;
 	ConfigFileEntry.tkline_expire_notices = 0;