struct authd_cb *cmd;
parc = rb_string_to_array(buf, parv, MAXPARA+1);
- cmd = &authd_cmd_tab[*parv[0]];
+ cmd = &authd_cmd_tab[(unsigned char)*parv[0]];
if(cmd->fn != NULL)
{
if(cmd->min_parc > parc)
if(*ident != '*')
{
rb_strlcpy(client_p->username, ident, sizeof(client_p->username));
+ SetGotId(client_p);
ServerStats.is_asuc++;
}
else
if(s)
filterbuf[s - 1] = '\0';
+ stats->host = rb_strdup(host);
stats->iptype = iptype;
stats->hits = 0;
rb_dictionary_add(bl_stats, host, stats);
if(stats != NULL)
{
rb_dictionary_delete(bl_stats, host);
+ rb_free(stats->host);
rb_free(stats);
}
RB_DICTIONARY_FOREACH(stats, &iter, bl_stats)
{
+ rb_dictionary_delete(bl_stats, stats->host);
+ rb_free(stats->host);
rb_free(stats);
- rb_dictionary_delete(bl_stats, iter.cur->key);
}
rb_helper_write(authd_helper, "O rbl_del_all");
}
conf_create_opm_listener(ip, port);
- rb_helper_write(authd_helper, "O opm_listener %s %hu", ip, port);
+ rb_helper_write(authd_helper, "O opm_listener %s %hu", ipbuf, port);
}
void