int res;
struct dnsbl_scan *ds;
-
if (inet_pton(AF_INET, ss->ip, &in) <= 0)
{
log_printf("DNSBL -> Invalid address '%s', ignoring.", ss->ip);
{
LIST_FOREACH(p, bl->reply->head)
{
- struct BlacklistReplyConf *item = p->data;
+ const struct BlacklistReplyConf *item = p->data;
if (item->number & type)
{
{
LIST_FOREACH(p, bl->reply->head)
{
- struct BlacklistReplyConf *item = p->data;
+ const struct BlacklistReplyConf *item = p->data;
if (item->number == type)
{
{
va_list arglist;
char buf[MSGLENMAX];
- int len = 0;
+ size_t len = 0;
va_start(arglist, data);
len = vsnprintf(buf, sizeof(buf), data, arglist);
vsnprintf(buf, sizeof(buf), data, arglist);
va_end(arglist);
-
LIST_FOREACH(node, IRCItem->channels->head)
{
const struct ChannelConf *chan = node->data;
/* Join all listed channels. */
LIST_FOREACH(node, IRCItem->channels->head)
{
- struct ChannelConf *channel = node->data;
+ const struct ChannelConf *channel = node->data;
if (EmptyString(channel->name))
continue;
regmatch_t pmatch[5];
static char errmsg[256];
- int errnum, i;
+ int errnum;
char *user[4];
if (parc < 4)
* HOSTNAME: pmatch[3].rm_so TO pmatch[3].rm_eo
* IP : pmatch[4].rm_so TO pmatch[4].rm_eo
*/
- for (i = 0; i < 4; ++i)
+ for (unsigned int i = 0; i < 4; ++i)
{
user[i] = (parv[3] + pmatch[i + 1].rm_so);
*(parv[3] + pmatch[i + 1].rm_eo) = '\0';
static void
m_cannot_join(char **parv, unsigned int parc, char *msg, struct UserInfo *source_p)
{
- struct ChannelConf *channel;
+ const struct ChannelConf *channel = NULL;
if (parc < 5)
return;
void
command_timer(void)
{
- static unsigned short interval;
+ static unsigned int interval;
node_t *node, *next;
- struct Command *cs;
time_t present;
/* Only perform command removal every COMMANDINTERVAL seconds */
LIST_FOREACH_SAFE(node, next, COMMANDS->head)
{
- cs = node->data;
+ struct Command *cs = node->data;
if ((present - cs->added) > COMMANDTIMEOUT)
{
void
scan_timer(void)
{
- static int nc_counter;
+ static unsigned int nc_counter;
if (OptionsItem->negcache > 0)
{
* username/hostname can be. Some ircds use really mad values for
* these.
*/
- static char mask[MSGLENMAX];
- static char ipmask[MSGLENMAX];
+ char mask[MSGLENMAX];
+ char ipmask[MSGLENMAX];
/* Check negcache before anything */
if (OptionsItem->negcache > 0)
ss->irc_hostname = xstrdup(user[2]);
ss->ip = xstrdup(user[3]);
ss->proof = xstrdup(msg);
-
ss->remote = opm_remote_create(ss->ip);
- ss->scans = 0;
- ss->positive = 0;
- ss->manual_target = NULL;
assert(ss->remote);
return ss;
ip = inet_ntoa(*addr);
ss = xcalloc(sizeof *ss);
-
- /* These don't exist in a manual scan */
- ss->irc_nick = NULL;
- ss->irc_username = NULL;
- ss->irc_hostname = NULL;
- ss->proof = NULL;
-
ss->ip = xstrdup(ip);
-
ss->remote = opm_remote_create(ss->ip);
ss->remote->data = ss;
- ss->scans = 0;
- ss->positive = 0;
-
ss->manual_target = target;
assert(ss->remote);
* 0 if mask is not in list
*/
int
-scan_checkexempt(char *mask, char *ipmask)
+scan_checkexempt(const char *mask, const char *ipmask)
{
node_t *node;
- char *exempt_mask;
LIST_FOREACH(node, ExemptItem->masks->head)
{
- exempt_mask = node->data;
+ const char *exempt_mask = node->data;
if (!match(exempt_mask, mask) || !match(exempt_mask, ipmask))
return 1;
extern void scan_connect(char **, char *);
extern void scan_checkfinished(struct scan_struct *);
extern void scan_manual(char *, struct ChannelConf *);
-extern int scan_checkexempt(char *, char *);
+extern int scan_checkexempt(const char *, const char *);
extern void scan_timer(void);
extern void scan_positive(struct scan_struct *, const char *, const char *);