options_pidfile: PIDFILE '=' STRING ';'
{
- MyFree(OptionsItem->pidfile);
+ xfree(OptionsItem->pidfile);
OptionsItem->pidfile = xstrdup($3);
};
options_scanlog: SCANLOG '=' STRING ';'
{
- MyFree(OptionsItem->scanlog);
+ xfree(OptionsItem->scanlog);
OptionsItem->scanlog = xstrdup($3);
};
irc_away: AWAY '=' STRING ';'
{
- MyFree(IRCItem->away);
+ xfree(IRCItem->away);
IRCItem->away = xstrdup($3);
};
irc_kline: KLINE '=' STRING ';'
{
- MyFree(IRCItem->kline);
+ xfree(IRCItem->kline);
IRCItem->kline = xstrdup($3);
};
irc_mode: MODE '=' STRING ';'
{
- MyFree(IRCItem->mode);
+ xfree(IRCItem->mode);
IRCItem->mode = xstrdup($3);
};
irc_nick: NICK '=' STRING ';'
{
- MyFree(IRCItem->nick);
+ xfree(IRCItem->nick);
IRCItem->nick = xstrdup($3);
};
irc_nickserv: NICKSERV '=' STRING ';'
{
- MyFree(IRCItem->nickserv);
+ xfree(IRCItem->nickserv);
IRCItem->nickserv = xstrdup($3);
};
irc_oper: OPER '=' STRING ';'
{
- MyFree(IRCItem->oper);
+ xfree(IRCItem->oper);
IRCItem->oper = xstrdup($3);
};
irc_password: PASSWORD '=' STRING ';'
{
- MyFree(IRCItem->password);
+ xfree(IRCItem->password);
IRCItem->password = xstrdup($3);
};
irc_realname: REALNAME '=' STRING ';'
{
- MyFree(IRCItem->realname);
+ xfree(IRCItem->realname);
IRCItem->realname = xstrdup($3);
};
irc_server: SERVER '=' STRING ';'
{
- MyFree(IRCItem->server);
+ xfree(IRCItem->server);
IRCItem->server = xstrdup($3);
};
irc_username: USERNAME '=' STRING ';'
{
- MyFree(IRCItem->username);
+ xfree(IRCItem->username);
IRCItem->username = xstrdup($3);
};
irc_vhost: VHOST '=' STRING ';'
{
- MyFree(IRCItem->vhost);
+ xfree(IRCItem->vhost);
IRCItem->vhost = xstrdup($3);
};
irc_connregex: CONNREGEX '=' STRING ';'
{
- MyFree(IRCItem->connregex);
+ xfree(IRCItem->connregex);
IRCItem->connregex = xstrdup($3);
};
{
struct ChannelConf *item = tmp;
- MyFree(item->name);
+ xfree(item->name);
item->name = xstrdup($3);
};
{
struct ChannelConf *item = tmp;
- MyFree(item->key);
+ xfree(item->key);
item->key = xstrdup($3);
};
{
struct ChannelConf *item = tmp;
- MyFree(item->invite);
+ xfree(item->invite);
item->invite = xstrdup($3);
};
scanner_name: NAME '=' STRING ';'
{
struct ScannerConf *item = tmp;
- MyFree(item->name);
+ xfree(item->name);
item->name = xstrdup($3);
};
scanner_vhost: VHOST '=' STRING ';'
{
struct ScannerConf *item = tmp;
- MyFree(item->vhost);
+ xfree(item->vhost);
item->vhost = xstrdup($3);
};
scanner_target_ip: TARGET_IP '=' STRING ';'
{
struct ScannerConf *item = tmp;
- MyFree(item->target_ip);
+ xfree(item->target_ip);
item->target_ip = xstrdup($3);
};
opm_dnsbl_from: DNSBL_FROM '=' STRING ';'
{
- MyFree(OpmItem->dnsbl_from);
+ xfree(OpmItem->dnsbl_from);
OpmItem->dnsbl_from = xstrdup($3);
};
opm_dnsbl_to: DNSBL_TO '=' STRING ';'
{
- MyFree(OpmItem->dnsbl_to);
+ xfree(OpmItem->dnsbl_to);
OpmItem->dnsbl_to = xstrdup($3);
};
opm_sendmail: SENDMAIL '=' STRING ';'
{
- MyFree(OpmItem->sendmail);
+ xfree(OpmItem->sendmail);
OpmItem->sendmail = xstrdup($3);
};
blacklist_name: NAME '=' STRING ';' {
struct BlacklistConf *item = tmp;
- MyFree(item->name);
+ xfree(item->name);
item->name = xstrdup($3);
};
blacklist_kline: KLINE '=' STRING ';' {
struct BlacklistConf *item = tmp;
- MyFree(item->kline);
+ xfree(item->kline);
item->kline = xstrdup($3);
};
if (res == -1 && firedns_errno != FDNS_ERR_FDLIMIT)
{
log_printf("DNSBL -> Error sending dns lookup for '%s': %s", lookup, firedns_strerror(firedns_errno));
- MyFree(ds);
+ xfree(ds);
}
else
++ss->scans; /* Increase scan count - one for each blacklist */
--ds->ss->scans; /* We are done with ss here */
scan_checkfinished(ds->ss); /* This could free ss, don't use ss after this point */
- MyFree(ds); /* No longer need our information */
+ xfree(ds); /* No longer need our information */
return;
}
/* Check if ss has any remaining scans */
--ds->ss->scans; /* We are done with ss here */
scan_checkfinished(ds->ss); /* This could free ss, don't use ss after this point */
- MyFree(ds); /* Finished with dnsbl_scan too */
+ xfree(ds); /* Finished with dnsbl_scan too */
}
void
if (nick == NULL || username == NULL || hostname == NULL)
{
- MyFree(tmp);
+ xfree(tmp);
return NULL;
}
ret->irc_username = xstrdup(username);
ret->irc_hostname = xstrdup(hostname);
- MyFree(tmp);
+ xfree(tmp);
return ret;
};
if (source_p == NULL)
return;
- MyFree(source_p->irc_nick);
- MyFree(source_p->irc_username);
- MyFree(source_p->irc_hostname);
- MyFree(source_p);
+ xfree(source_p->irc_nick);
+ xfree(source_p->irc_username);
+ xfree(source_p->irc_hostname);
+ xfree(source_p);
}
/* m_perform
regmatch_t pmatch[5];
int errnum;
const char *user[4];
+ const node_t *node;
/* Not interested in notices from users */
if (source_p)
log_printf("IRC REGEX -> Error when compiling regular expression");
log_printf("IRC REGEX -> %s", errmsg);
- MyFree(preg);
+ xfree(preg);
preg = NULL;
return;
}
regfree(preg);
*/
+ LIST_FOREACH(node, IRCItem->notices->head)
+ irc_send("NOTICE %s :%s", user[0], node->data);
+
/* Pass this information off to scan.c */
scan_connect(user, msg);