yy_aconf->passwd = rb_strdup(data);
}
+static void
+conf_set_auth_autojoin(void *data)
+{
+ if(yy_aconf->autojoin)
+ memset(yy_aconf->autojoin, 0, strlen(yy_aconf->autojoin));
+ rb_free(yy_aconf->autojoin);
+ yy_aconf->autojoin = rb_strdup(data);
+}
+
+static void
+conf_set_auth_autojoin_opers(void *data)
+{
+ if(yy_aconf->autojoin_opers)
+ memset(yy_aconf->autojoin_opers, 0, strlen(yy_aconf->autojoin));
+ rb_free(yy_aconf->autojoin_opers);
+ yy_aconf->autojoin_opers = rb_strdup(data);
+}
+
static void
conf_set_auth_spoof(void *data)
{
{ "password", CF_QSTRING, conf_set_auth_passwd, 0, NULL },
{ "class", CF_QSTRING, conf_set_auth_class, 0, NULL },
{ "spoof", CF_QSTRING, conf_set_auth_spoof, 0, NULL },
+ { "autojoin", CF_QSTRING, conf_set_auth_autojoin, 0, NULL },
+ { "autojoin_opers", CF_QSTRING, conf_set_auth_autojoin_opers, 0, NULL },
{ "redirserv", CF_QSTRING, conf_set_auth_redir_serv, 0, NULL },
{ "redirport", CF_INT, conf_set_auth_redir_port, 0, NULL },
{ "flags", CF_STRING | CF_FLIST, conf_set_auth_flags, 0, NULL },
{ "no_create_on_split", CF_YESNO, NULL, 0, &ConfigChannel.no_create_on_split },
{ "no_join_on_split", CF_YESNO, NULL, 0, &ConfigChannel.no_join_on_split },
{ "only_ascii_channels", CF_YESNO, NULL, 0, &ConfigChannel.only_ascii_channels },
+ { "cycle_host_change", CF_YESNO, NULL, 0, &ConfigChannel.cycle_host_change },
{ "use_except", CF_YESNO, NULL, 0, &ConfigChannel.use_except },
{ "use_invex", CF_YESNO, NULL, 0, &ConfigChannel.use_invex },
{ "use_knock", CF_YESNO, NULL, 0, &ConfigChannel.use_knock },