/* Find query in list of dns lookups */
LIST_FOREACH(node, CONNECTIONS->head)
{
- c = (struct s_connection *) node->data;
+ c = node->data;
if(c->fd == fd)
break;
else
if(size >= OptionsItem->dns_fdlimit)
break;
- p = (struct s_connection *) node->data;
+ p = node->data;
if(p->fd < 0)
continue;
LIST_FOREACH_SAFE(node, next, CONNECTIONS->head)
{
- p = (struct s_connection *) node->data;
+ p = node->data;
if(p->fd > 0)
{
for(i = 0; i < size; i++)
IRC_CHANNELS[0] = '\0';
LIST_FOREACH(node, IRCItem->channels->head)
{
- chan = (struct ChannelConf *) node->data;
+ chan = node->data;
strlcat(IRC_CHANNELS, chan->name, sizeof(IRC_CHANNELS));
if(node->next)
/* Perform */
LIST_FOREACH(node, IRCItem->performs->head)
- irc_send("%s", (char *) node->data);
+ irc_send("%s", node->data);
/* Join all listed channels. */
LIST_FOREACH(node, IRCItem->channels->head)
{
- channel = (struct ChannelConf *) node->data;
+ channel = node->data;
if (EmptyString(channel->name))
continue;
LIST_FOREACH_SAFE(p, next, remote->protocols->head)
{
- ppc = (OPM_PROTOCOL_CONFIG_T *) p->data;
+ ppc = p->data;
libopm_protocol_config_free(ppc);
libopm_list_remove(remote->protocols, p);
LIST_FOREACH_SAFE(p, next, scanner->protocols->head)
{
- ppc = (OPM_PROTOCOL_CONFIG_T *) p->data;
+ ppc = p->data;
libopm_protocol_config_free(ppc);
libopm_list_remove(scanner->protocols, p);
LIST_FOREACH_SAFE(p, next, scanner->scans->head)
{
- scan = (OPM_SCAN_T *) p->data;
+ scan = p->data;
libopm_scan_free(scan);
libopm_list_remove(scanner->scans, p);
libopm_node_free(p);
LIST_FOREACH_SAFE(p, next, scanner->queue->head)
{
- scan = (OPM_SCAN_T *) p->data;
+ scan = p->data;
libopm_scan_free(scan);
libopm_list_remove(scanner->queue, p);
libopm_node_free(p);
LIST_FOREACH_SAFE(node1, next1, scanner->queue->head)
{
- scan = (OPM_SCAN_T *) node1->data;
+ scan = node1->data;
if(scan->remote == remote)
{
/* Free all connections */
LIST_FOREACH_SAFE(node2, next2, scan->connections->head)
{
- conn = (OPM_CONNECTION_T *) node2->data;
+ conn = node2->data;
libopm_list_remove(scan->connections, node2);
libopm_connection_free(conn);
*/
LIST_FOREACH(node1, scanner->scans->head)
{
- scan = (OPM_SCAN_T *) node1->data;
+ scan = node1->data;
if(scan->remote == remote)
{
LIST_FOREACH_SAFE(p, next, scan->connections->head)
{
- conn = (OPM_CONNECTION_T *) p->data;
+ conn = p->data;
libopm_connection_free(conn);
libopm_list_remove(scan->connections, p);
{
/* Grab the top scan */
- scan = (OPM_SCAN_T *) scanner->queue->head->data;
+ scan = scanner->queue->head->data;
protocols = LIST_SIZE(scan->connections);
/* Check if it will fit in the live scan list */
LIST_FOREACH(node1, scanner->scans->head)
{
- scan = (OPM_SCAN_T *) node1->data;
+ scan = node1->data;
LIST_FOREACH(node2, scan->connections->head)
{
/* Only scan if we have free file descriptors */
if(scanner->fd_use >= fd_limit)
return;
- conn = (OPM_CONNECTION_T *) node2->data;
+ conn = node2->data;
if(conn->state == OPM_STATE_UNESTABLISHED)
libopm_do_connect(scanner, scan, conn);
}
LIST_FOREACH_SAFE(node1, next1, scanner->scans->head)
{
- scan = (OPM_SCAN_T *) node1->data;
+ scan = node1->data;
LIST_FOREACH_SAFE(node2, next2, scan->connections->head)
{
- conn = (OPM_CONNECTION_T *) node2->data;
+ conn = node2->data;
if(conn->state == OPM_STATE_CLOSED)
{
LIST_FOREACH(node1, scanner->scans->head)
{
- scan = (OPM_SCAN_T *) node1->data;
+ scan = node1->data;
LIST_FOREACH(node2, scan->connections->head)
{
if(size >= ufds_size)
break;
- conn = (OPM_CONNECTION_T *) node2->data;
+ conn = node2->data;
if(conn->state < OPM_STATE_ESTABLISHED ||
conn->state == OPM_STATE_CLOSED)
list = (OPM_LIST_T *) libopm_config(scanner->config, OPM_CONFIG_TARGET_STRING);
LIST_FOREACH(node, list->head)
{
- target_string = (char *) node->data;
+ target_string = node->data;
if(strstr(conn->readbuf, target_string))
{
libopm_do_openproxy(scanner, scan, conn);
LIST_FOREACH_SAFE(node, next, COMMANDS->head)
{
- cs = (struct Command *) node->data;
+ cs = node->data;
if((present - cs->added) > COMMANDTIMEOUT)
{
command_free(cs);
/* Find any queued commands that match this user */
LIST_FOREACH_SAFE(node, next, COMMANDS->head)
{
- cs = (struct Command *) node->data;
+ cs = node->data;
if(strcmp(cs->irc_nick, reply) == 0)
{
time_t added;
};
-
-typedef void (*oper_command) (char *, char*, struct ChannelConf *);
-
struct OperCommandHash
{
const char *command;
- oper_command handler;
+ void (*handler)(char *, char*, struct ChannelConf *);
};
extern void command_init(void);
/* Cycle each scanner object */
LIST_FOREACH(p, SCANNERS->head)
{
- scs = (struct scanner_struct *) p->data;
+ scs = p->data;
opm_cycle(scs->scanner);
}
}
/* Setup the protocols */
LIST_FOREACH(p2, sc->protocols->head)
{
- pc = (struct ProtocolConf *) p2->data;
+ pc = p2->data;
if(OPT_DEBUG >= 2)
{
/* Give scanners a list of masks they scan */
LIST_FOREACH(p, SCANNERS->head)
{
- scs = (struct scanner_struct *) p->data;
+ scs = p->data;
LIST_FOREACH(p2, UserItemList->head)
{
- uc = (struct UserConf *) p2->data;
+ uc = p2->data;
LIST_FOREACH(p3, uc->scanners->head)
{
- scannername = (char *) p3->data;
+ scannername = p3->data;
/* Add all these masks to scanner */
if(strcasecmp(scannername, scs->name) == 0)
{
LIST_FOREACH(p4, uc->masks->head)
{
- mask = (char *) p4->data;
+ mask = p4->data;
if(OPT_DEBUG)
{
/* Add ss->remote to all matching scanners */
LIST_FOREACH(p, SCANNERS->head)
{
- scs = (struct scanner_struct *) p->data;
+ scs = p->data;
LIST_FOREACH(p2, scs->masks->head)
{
- scsmask = (char *) p2->data;
+ scsmask = p2->data;
if(!match(scsmask, mask))
{
if(OPT_DEBUG)
/* Close all scans prematurely */
LIST_FOREACH(node, SCANNERS->head)
{
- scanner = (OPM_T *) ((struct scanner_struct *) node->data)->scanner;
+ scanner = ((struct scanner_struct *)node->data)->scanner;
opm_end(scanner, ss->remote);
}
/* Record that a scan happened */
scan_log(remote);
- scs = (struct scanner_struct *) data;
- ss = (struct scan_struct *) remote->data;
+ scs = data;
+ ss = remote->data;
if(ss->manual_target == NULL)
{
/* Record that a scan happened */
scan_log(remote);
- scs = (struct scanner_struct *) data;
-// ss = (struct scan_struct *) remote->data;
+ scs = data;
+// ss = remote->data;
if(OPT_DEBUG)
{
/* Record that a scan happened */
scan_log(remote);
- scs = (struct scanner_struct *) data;
-// ss = (struct scan_struct *) remote->data;
+ scs = data;
+// ss = remote->data;
if(OPT_DEBUG)
{
struct scan_struct *ss;
struct scanner_struct *scs;
- scs = (struct scanner_struct *) data;
- ss = (struct scan_struct *) remote->data;
+ scs = data;
+ ss = remote->data;
if(OPT_DEBUG)
log_printf("SCAN -> Scan %s [%s] completed", remote->ip, scs->name);
struct scan_struct *ss;
struct scanner_struct *scs;
- scs = (struct scanner_struct *) data;
- ss = (struct scan_struct *) remote->data;
+ scs = data;
+ ss = remote->data;
switch(err)
{
/* Add ss->remote to all scanners */
LIST_FOREACH(p, SCANNERS->head)
{
- scs = (struct scanner_struct *) p->data;
+ scs = p->data;
/* If we have a scannername, only allow that scanner
to be used */
char buf_present[25];
time_t present;
struct tm *tm_present;
- struct scan_struct *ss = (struct scan_struct *) remote->data;
+ struct scan_struct *ss = remote->data;
if(!(OptionsItem->scanlog && scanlogfile))
return;