static unsigned int IRC_RAW_LEN = 0; /* Position of IRC_RAW */
static int IRC_FD = 0; /* File descriptor for IRC client */
-static struct bopm_sockaddr IRC_SVR; /* Sock Address Struct for IRC server */
-static struct bopm_ircaddr IRC_LOCAL; /* Sock Address Struct for Bind */
+static struct sockaddr_in IRC_SVR; /* Sock Address Struct for IRC server */
+static struct in_addr IRC_LOCAL; /* Sock Address Struct for Bind */
static time_t IRC_LAST = 0; /* Last full line of data from irc server*/
static time_t IRC_LASTRECONNECT = 0; /* Time of last reconnection */
static void
irc_init(void)
{
- struct bopm_sockaddr bsaddr;
+ struct sockaddr_in bsaddr;
struct in_addr *irc_host;
if (IRC_FD)
memset(&IRC_SVR, 0, sizeof(IRC_SVR));
memset(&IRC_LOCAL, 0, sizeof(IRC_LOCAL));
- memset(&bsaddr, 0, sizeof(struct bopm_sockaddr));
+ memset(&bsaddr, 0, sizeof(bsaddr));
/* Resolve IRC host. */
if ((irc_host = firedns_resolveip4(IRCItem->server)) == NULL)
exit(EXIT_FAILURE);
}
- IRC_SVR.sa4.sin_family = AF_INET;
- IRC_SVR.sa4.sin_port = htons(IRCItem->port);
- IRC_SVR.sa4.sin_addr = *irc_host;
+ IRC_SVR.sin_family = AF_INET;
+ IRC_SVR.sin_port = htons(IRCItem->port);
+ IRC_SVR.sin_addr = *irc_host;
- if (IRC_SVR.sa4.sin_addr.s_addr == INADDR_NONE)
+ if (IRC_SVR.sin_addr.s_addr == INADDR_NONE)
{
log_printf("IRC -> Unknown error resolving remote host (%s)",
IRCItem->server);
{
int bindret = 0;
- if (inet_pton(AF_INET, IRCItem->vhost, &(IRC_LOCAL.in4.s_addr)) <= 0)
+ if (inet_pton(AF_INET, IRCItem->vhost, &IRC_LOCAL.s_addr) <= 0)
{
log_printf("IRC -> bind(): %s is an invalid address", IRCItem->vhost);
exit(EXIT_FAILURE);
}
- bsaddr.sa4.sin_addr.s_addr = IRC_LOCAL.in4.s_addr;
- bsaddr.sa4.sin_family = AF_INET;
- bsaddr.sa4.sin_port = htons(0);
+ bsaddr.sin_addr.s_addr = IRC_LOCAL.s_addr;
+ bsaddr.sin_family = AF_INET;
+ bsaddr.sin_port = htons(0);
- bindret = bind(IRC_FD, (struct sockaddr *) &(bsaddr.sa4), sizeof(bsaddr.sa4));
+ bindret = bind(IRC_FD, (struct sockaddr *)&bsaddr, sizeof(bsaddr));
if (bindret)
{
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
#include "irc.h"
#include "negcache.h"
*/
void negcache_insert(const char *ipstr)
{
- struct bopm_sockaddr ip;
+ struct sockaddr_in ip;
struct cnode *n;
- if (inet_pton(AF_INET, ipstr, &(ip.sa4.sin_addr)) <= 0)
+ if (inet_pton(AF_INET, ipstr, &ip.sin_addr) <= 0)
{
log_printf("NEGCACHE -> Invalid IPv4 address '%s'", ipstr);
return;
}
- n = nc_insert(nc_head, ip.sa4.sin_addr.s_addr);
+ n = nc_insert(nc_head, ip.sin_addr.s_addr);
if (n)
n->seen = time(NULL);
#include <errno.h>
#include <fcntl.h>
#include <poll.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
#include "compat.h"
#include "config.h"
void
scan_connect(char **user, char *msg)
{
- struct bopm_sockaddr ip;
+ struct sockaddr_in ip;
node_t *p, *p2;
struct scan_struct *ss;
struct scanner_struct *scs;
/* Check negcache before anything */
if (OptionsItem->negcache > 0)
{
- if (inet_pton(AF_INET, user[3], &(ip.sa4.sin_addr)) <= 0)
+ if (inet_pton(AF_INET, user[3], &ip.sin_addr) <= 0)
{
log_printf("SCAN -> Invalid IPv4 address '%s'!", user[3]);
return;
}
else
{
- if (check_neg_cache(ip.sa4.sin_addr.s_addr))
+ if (check_neg_cache(ip.sin_addr.s_addr))
{
if (OPT_DEBUG)
log_printf("SCAN -> %s!%s@%s (%s) is negatively cached. "