From 3ea5fee7ededf856288148f63cdca633c072f7a1 Mon Sep 17 00:00:00 2001 From: Valery Yatsko Date: Wed, 2 Apr 2008 19:57:37 +0400 Subject: [PATCH] irc_sockaddr_storage -> rb_sockaddr_storage, changing fd in Listener struct to F 'cause libratbox3 need it. --- include/client.h | 2 +- include/hostmask.h | 2 +- include/ircd_defs.h | 11 ----------- include/listener.h | 22 +++++++++++----------- include/res.h | 6 +++--- include/s_conf.h | 2 +- include/s_newconf.h | 2 +- modules/m_dline.c | 2 +- modules/m_gline.c | 2 +- modules/m_kline.c | 2 +- modules/m_testline.c | 2 +- src/hostmask.c | 22 +++++++++++----------- src/irc_string.c | 4 ++-- src/listener.c | 12 ++++++------ src/match.c | 4 ++-- src/res.c | 20 ++++++++++---------- src/reslib.c | 2 +- src/s_auth.c | 4 ++-- src/s_newconf.c | 2 +- src/s_serv.c | 2 +- 20 files changed, 58 insertions(+), 69 deletions(-) diff --git a/include/client.h b/include/client.h index 943098e..b8ab1c1 100644 --- a/include/client.h +++ b/include/client.h @@ -233,7 +233,7 @@ struct LocalUser conf_item_t *att_conf; /* attached conf */ struct server_conf *att_sconf; - struct irc_sockaddr_storage ip; + struct rb_sockaddr_storage ip; time_t last_nick_change; int number_of_nick_changes; diff --git a/include/hostmask.h b/include/hostmask.h index 191cce5..1f92b8c 100644 --- a/include/hostmask.h +++ b/include/hostmask.h @@ -85,7 +85,7 @@ struct AddressRec struct { /* Pointer into ConfItem... -A1kmm */ - struct irc_sockaddr_storage addr; + struct rb_sockaddr_storage addr; int bits; } ipa; diff --git a/include/ircd_defs.h b/include/ircd_defs.h index 7105a99..f5c359f 100644 --- a/include/ircd_defs.h +++ b/include/ircd_defs.h @@ -152,17 +152,6 @@ #endif #endif /* #ifdef IPV6 */ - -#ifdef IPV6 -#define irc_sockaddr_storage sockaddr_storage -#else -#define irc_sockaddr_storage sockaddr -#define ss_family sa_family -#ifdef SOCKADDR_IN_HAS_LEN -#define ss_len sa_len -#endif -#endif - #ifdef IPV6 #define PATRICIA_BITS 128 #else diff --git a/include/listener.h b/include/listener.h index 9bab533..468ce3c 100644 --- a/include/listener.h +++ b/include/listener.h @@ -31,17 +31,17 @@ struct Client; -struct Listener -{ - struct Listener *next; /* list node pointer */ - const char *name; /* listener name */ - int fd; /* file descriptor */ - int ref_count; /* number of connection references */ - int active; /* current state of listener */ - int index; /* index into poll array */ - struct irc_sockaddr_storage addr; - struct DNSQuery *dns_query; - char vhost[HOSTLEN + 1]; /* virtual name of listener */ +struct Listener +{ + struct Listener *next; /* list node pointer */ + const char *name; /* listener name */ + rb_fde_t *F; /* file descriptor */ + int ref_count; /* number of connection references */ + int active; /* current state of listener */ + int ssl; /* ssl listener */ + struct rb_sockaddr_storage addr; + struct DNSQuery *dns_query; + char vhost[HOSTLEN + 1]; /* virtual name of listener */ }; extern void add_listener(int port, const char *vaddr_ip, int family); diff --git a/include/res.h b/include/res.h index 7633897..2e7f662 100644 --- a/include/res.h +++ b/include/res.h @@ -23,7 +23,7 @@ struct DNSReply { char *h_name; - struct irc_sockaddr_storage addr; + struct rb_sockaddr_storage addr; }; struct DNSQuery @@ -32,14 +32,14 @@ struct DNSQuery void (*callback)(void* vptr, struct DNSReply *reply); /* callback to call */ }; -extern struct irc_sockaddr_storage irc_nsaddr_list[]; +extern struct rb_sockaddr_storage irc_nsaddr_list[]; extern int irc_nscount; extern void init_resolver(void); extern void restart_resolver(void); extern void delete_resolver_queries(const struct DNSQuery *); extern void gethost_byname_type(const char *, struct DNSQuery *, int); -extern void gethost_byaddr(const struct irc_sockaddr_storage *, struct DNSQuery *); +extern void gethost_byaddr(const struct rb_sockaddr_storage *, struct DNSQuery *); extern void add_local_domain(char *, size_t); extern void report_dns_servers(struct Client *); diff --git a/include/s_conf.h b/include/s_conf.h index 584fab5..c44d1ff 100644 --- a/include/s_conf.h +++ b/include/s_conf.h @@ -46,7 +46,7 @@ struct hostent; struct ip_value { - struct irc_sockaddr_storage ip; + struct rb_sockaddr_storage ip; int ip_mask; int type; }; diff --git a/include/s_newconf.h b/include/s_newconf.h index bd3282c..3567098 100644 --- a/include/s_newconf.h +++ b/include/s_newconf.h @@ -203,7 +203,7 @@ struct server_conf time_t hold; int aftype; - struct irc_sockaddr_storage my_ipnum; + struct rb_sockaddr_storage my_ipnum; char *class_name; struct Class *class; diff --git a/modules/m_dline.c b/modules/m_dline.c index 1cf22a0..32cc408 100644 --- a/modules/m_dline.c +++ b/modules/m_dline.c @@ -76,7 +76,7 @@ mo_dline(struct Client *client_p, struct Client *source_p, const char *dlhost; char *oper_reason; char *reason = def; - struct irc_sockaddr_storage daddr; + struct rb_sockaddr_storage daddr; char cidr_form_host[HOSTLEN + 1]; struct ConfItem *aconf; int bits; diff --git a/modules/m_gline.c b/modules/m_gline.c index 5e8db9d..8301c87 100644 --- a/modules/m_gline.c +++ b/modules/m_gline.c @@ -695,7 +695,7 @@ remove_temp_gline(const char *user, const char *host) { struct ConfItem *aconf; rb_dlink_node *ptr; - struct irc_sockaddr_storage addr, caddr; + struct rb_sockaddr_storage addr, caddr; int bits, cbits; int mtype, gtype; diff --git a/modules/m_kline.c b/modules/m_kline.c index faa6ad7..29fba0d 100644 --- a/modules/m_kline.c +++ b/modules/m_kline.c @@ -691,7 +691,7 @@ static int already_placed_kline(struct Client *source_p, const char *luser, const char *lhost, int tkline) { const char *reason, *p; - struct irc_sockaddr_storage iphost, *piphost; + struct rb_sockaddr_storage iphost, *piphost; struct ConfItem *aconf; int t, bits; diff --git a/modules/m_testline.c b/modules/m_testline.c index 53e698b..a261d41 100644 --- a/modules/m_testline.c +++ b/modules/m_testline.c @@ -61,7 +61,7 @@ mo_testline(struct Client *client_p, struct Client *source_p, int parc, const ch { struct ConfItem *aconf; struct ConfItem *resv_p; - struct irc_sockaddr_storage ip; + struct rb_sockaddr_storage ip; char user_trunc[USERLEN + 1], notildeuser_trunc[USERLEN + 1]; const char *name = NULL; const char *username = NULL; diff --git a/src/hostmask.c b/src/hostmask.c index d00aeb7..273f116 100644 --- a/src/hostmask.c +++ b/src/hostmask.c @@ -39,7 +39,7 @@ static unsigned long hash_ipv6(struct sockaddr *, int); static unsigned long hash_ipv4(struct sockaddr *, int); -/* int parse_netmask(const char *, struct irc_sockaddr_storage *, int *); +/* int parse_netmask(const char *, struct rb_sockaddr_storage *, int *); * Input: A hostmask, or an IPV4/6 address. * Output: An integer describing whether it is an IPV4, IPV6 address or a * hostmask, an address(if it is an IP mask), @@ -51,7 +51,7 @@ parse_netmask(const char *text, struct sockaddr *naddr, int *nb) { char *ip = LOCAL_COPY(text); char *ptr; - struct irc_sockaddr_storage *addr, xaddr; + struct rb_sockaddr_storage *addr, xaddr; int *b, xb; if(nb == NULL) b = &xb; @@ -59,9 +59,9 @@ parse_netmask(const char *text, struct sockaddr *naddr, int *nb) b = nb; if(naddr == NULL) - addr = (struct irc_sockaddr_storage *)&xaddr; + addr = (struct rb_sockaddr_storage *)&xaddr; else - addr = (struct irc_sockaddr_storage *)naddr; + addr = (struct rb_sockaddr_storage *)naddr; #ifdef IPV6 if(strchr(ip, ':')) @@ -109,7 +109,7 @@ init_host_hash(void) memset(&atable, 0, sizeof(atable)); } -/* unsigned long hash_ipv4(struct irc_sockaddr_storage*) +/* unsigned long hash_ipv4(struct rb_sockaddr_storage*) * Input: An IP address. * Output: A hash value of the IP address. * Side effects: None @@ -128,7 +128,7 @@ hash_ipv4(struct sockaddr *saddr, int bits) return 0; } -/* unsigned long hash_ipv6(struct irc_sockaddr_storage*) +/* unsigned long hash_ipv6(struct rb_sockaddr_storage*) * Input: An IP address. * Output: A hash value of the IP address. * Side effects: None @@ -196,7 +196,7 @@ get_mask_hash(const char *text) return hash_text(text); } -/* struct ConfItem* find_conf_by_address(const char*, struct irc_sockaddr_storage*, +/* struct ConfItem* find_conf_by_address(const char*, struct rb_sockaddr_storage*, * int type, int fam, const char *username) * Input: The hostname, the address, the type of mask to find, the address * family, the username. @@ -343,7 +343,7 @@ find_conf_by_address(const char *name, const char *sockhost, } /* struct ConfItem* find_address_conf(const char*, const char*, - * struct irc_sockaddr_storage*, int); + * struct rb_sockaddr_storage*, int); * Input: The hostname, username, address, address family. * Output: The applicable ConfItem. * Side-effects: None @@ -416,7 +416,7 @@ find_address_conf(const char *host, const char *sockhost, const char *user, return iconf; } -/* struct ConfItem* find_dline(struct irc_sockaddr_storage*, int) +/* struct ConfItem* find_dline(struct rb_sockaddr_storage*, int) * Input: An address, an address family. * Output: The best matching D-line or exempt line. * Side effects: None. @@ -442,7 +442,7 @@ find_exact_conf_by_address(const char *address, int type, const char *username) int masktype, bits; unsigned long hv; struct AddressRec *arec; - struct irc_sockaddr_storage addr; + struct rb_sockaddr_storage addr; if(address == NULL) address = "/NOMATCH!/"; @@ -548,7 +548,7 @@ delete_one_address_conf(const char *address, struct ConfItem *aconf) int masktype, bits; unsigned long hv; struct AddressRec *arec, *arecl = NULL; - struct irc_sockaddr_storage addr; + struct rb_sockaddr_storage addr; masktype = parse_netmask(address, (struct sockaddr *)&addr, &bits); #ifdef IPV6 if(masktype == HM_IPV6) diff --git a/src/irc_string.c b/src/irc_string.c index a32c1cc..f5f1187 100644 --- a/src/irc_string.c +++ b/src/irc_string.c @@ -539,7 +539,7 @@ inetpton_sock(const char *src, struct sockaddr *dst) { ((struct sockaddr_in *) dst)->sin_port = 0; ((struct sockaddr_in *) dst)->sin_family = AF_INET; - SET_SS_LEN((struct irc_sockaddr_storage *) dst, sizeof(struct sockaddr_in)); + SET_SS_LEN((struct rb_sockaddr_storage *) dst, sizeof(struct sockaddr_in)); return 1; } #ifdef IPV6 @@ -547,7 +547,7 @@ inetpton_sock(const char *src, struct sockaddr *dst) { ((struct sockaddr_in6 *) dst)->sin6_port = 0; ((struct sockaddr_in6 *) dst)->sin6_family = AF_INET6; - SET_SS_LEN((struct irc_sockaddr_storage *) dst, sizeof(struct sockaddr_in6)); + SET_SS_LEN((struct rb_sockaddr_storage *) dst, sizeof(struct sockaddr_in6)); return 1; } #endif diff --git a/src/listener.c b/src/listener.c index e8647cf..cc8da56 100644 --- a/src/listener.c +++ b/src/listener.c @@ -56,14 +56,14 @@ static PF accept_connection; static listener_t *ListenerPollList = NULL; static listener_t * -make_listener(struct irc_sockaddr_storage *addr) +make_listener(struct rb_sockaddr_storage *addr) { listener_t *listener = (listener_t *) rb_malloc(sizeof(listener_t)); s_assert(0 != listener); listener->name = me.name; listener->fd = -1; - memcpy(&listener->addr, addr, sizeof(struct irc_sockaddr_storage)); + memcpy(&listener->addr, addr, sizeof(struct rb_sockaddr_storage)); listener->next = NULL; return listener; } @@ -252,7 +252,7 @@ inetport(listener_t *listener) } static listener_t * -find_listener(struct irc_sockaddr_storage *addr) +find_listener(struct rb_sockaddr_storage *addr) { listener_t *listener = NULL; listener_t *last_closed = NULL; @@ -314,7 +314,7 @@ void add_listener(int port, const char *vhost_ip, int family) { listener_t *listener; - struct irc_sockaddr_storage vaddr; + struct rb_sockaddr_storage vaddr; /* * if no port in conf line, don't bother @@ -451,7 +451,7 @@ add_connection(listener_t *listener, int fd, struct sockaddr *sai, int exempt) */ new_client = make_client(NULL); - memcpy(&new_client->localClient->ip, sai, sizeof(struct irc_sockaddr_storage)); + memcpy(&new_client->localClient->ip, sai, sizeof(struct rb_sockaddr_storage)); /* * copy address to 'sockhost' as a string, copy it to host too @@ -484,7 +484,7 @@ static void accept_connection(int pfd, void *data) { static time_t last_oper_notice = 0; - struct irc_sockaddr_storage sai; + struct rb_sockaddr_storage sai; socklen_t addrlen = sizeof(sai); int fd; listener_t *listener = data; diff --git a/src/match.c b/src/match.c index 7a9ad94..12e4c01 100644 --- a/src/match.c +++ b/src/match.c @@ -326,7 +326,7 @@ int comp_with_mask_sock(struct sockaddr *addr, struct sockaddr *dest, u_int mask */ int match_ips(const char *s1, const char *s2) { - struct irc_sockaddr_storage ipaddr, maskaddr; + struct rb_sockaddr_storage ipaddr, maskaddr; char mask[BUFSIZE]; char address[HOSTLEN + 1]; char *len; @@ -380,7 +380,7 @@ int match_ips(const char *s1, const char *s2) int match_cidr(const char *s1, const char *s2) { - struct irc_sockaddr_storage ipaddr, maskaddr; + struct rb_sockaddr_storage ipaddr, maskaddr; char mask[BUFSIZE]; char address[NICKLEN + USERLEN + HOSTLEN + 6]; char *ipmask; diff --git a/src/res.c b/src/res.c index f61485e..e84e7a5 100644 --- a/src/res.c +++ b/src/res.c @@ -79,7 +79,7 @@ struct reslist char resend; /* send flag. 0 == dont resend */ time_t sentat; time_t timeout; - struct irc_sockaddr_storage addr; + struct rb_sockaddr_storage addr; char *name; struct DNSQuery *query; /* query callback for this request */ }; @@ -90,7 +90,7 @@ static rb_dlink_list request_list = { NULL, NULL, 0 }; static void rem_request(struct reslist *request); static struct reslist *make_request(struct DNSQuery *query); static void do_query_name(struct DNSQuery *query, const char *name, struct reslist *request, int); -static void do_query_number(struct DNSQuery *query, const struct irc_sockaddr_storage *, +static void do_query_number(struct DNSQuery *query, const struct rb_sockaddr_storage *, struct reslist *request); static void query_name(struct reslist *request); static int send_res_msg(const char *buf, int len, int count); @@ -100,7 +100,7 @@ static int proc_answer(struct reslist *request, HEADER * header, char *, char *) static struct reslist *find_id(int id); static struct DNSReply *make_dnsreply(struct reslist *request); -extern struct irc_sockaddr_storage irc_nsaddr_list[IRCD_MAXNS]; +extern struct rb_sockaddr_storage irc_nsaddr_list[IRCD_MAXNS]; extern int irc_nscount; extern char irc_domain[HOSTLEN + 1]; @@ -116,7 +116,7 @@ extern char irc_domain[HOSTLEN + 1]; * paul vixie, 29may94 * revised for ircd, cryogen(stu) may03 */ -static int res_ourserver(const struct irc_sockaddr_storage *inp) +static int res_ourserver(const struct rb_sockaddr_storage *inp) { #ifdef IPV6 struct sockaddr_in6 *v6; @@ -128,7 +128,7 @@ static int res_ourserver(const struct irc_sockaddr_storage *inp) for (ns = 0; ns < irc_nscount; ns++) { - const struct irc_sockaddr_storage *srv = &irc_nsaddr_list[ns]; + const struct rb_sockaddr_storage *srv = &irc_nsaddr_list[ns]; #ifdef IPV6 v6 = (struct sockaddr_in6 *)srv; #endif @@ -392,7 +392,7 @@ void gethost_byname_type(const char *name, struct DNSQuery *query, int type) /* * gethost_byaddr - get host name from address */ -void gethost_byaddr(const struct irc_sockaddr_storage *addr, struct DNSQuery *query) +void gethost_byaddr(const struct rb_sockaddr_storage *addr, struct DNSQuery *query) { do_query_number(query, addr, NULL); } @@ -424,7 +424,7 @@ static void do_query_name(struct DNSQuery *query, const char *name, struct resli /* * do_query_number - Use this to do reverse IP# lookups. */ -static void do_query_number(struct DNSQuery *query, const struct irc_sockaddr_storage *addr, +static void do_query_number(struct DNSQuery *query, const struct rb_sockaddr_storage *addr, struct reslist *request) { const unsigned char *cp; @@ -432,7 +432,7 @@ static void do_query_number(struct DNSQuery *query, const struct irc_sockaddr_st if (request == NULL) { request = make_request(query); - memcpy(&request->addr, addr, sizeof(struct irc_sockaddr_storage)); + memcpy(&request->addr, addr, sizeof(struct rb_sockaddr_storage)); request->name = (char *)rb_malloc(HOSTLEN + 1); } @@ -734,8 +734,8 @@ static void res_readreply(int fd, void *data) struct DNSReply *reply = NULL; int rc; int answer_count; - socklen_t len = sizeof(struct irc_sockaddr_storage); - struct irc_sockaddr_storage lsin; + socklen_t len = sizeof(struct rb_sockaddr_storage); + struct rb_sockaddr_storage lsin; rc = recvfrom(fd, buf, sizeof(buf), 0, (struct sockaddr *)&lsin, &len); diff --git a/src/reslib.c b/src/reslib.c index d2b029c..4f2c570 100644 --- a/src/reslib.c +++ b/src/reslib.c @@ -96,7 +96,7 @@ /* $Id: reslib.c 1695 2006-06-27 15:11:23Z jilles $ */ /* from Hybrid Id: reslib.c 177 2005-10-22 09:05:05Z michael $ */ -struct irc_sockaddr_storage irc_nsaddr_list[IRCD_MAXNS]; +struct rb_sockaddr_storage irc_nsaddr_list[IRCD_MAXNS]; int irc_nscount = 0; char irc_domain[HOSTLEN + 1]; diff --git a/src/s_auth.c b/src/s_auth.c index d245470..53df4e6 100644 --- a/src/s_auth.c +++ b/src/s_auth.c @@ -265,8 +265,8 @@ auth_error(struct AuthRequest *auth) static int start_auth_query(struct AuthRequest *auth) { - struct irc_sockaddr_storage localaddr; - socklen_t locallen = sizeof(struct irc_sockaddr_storage); + struct rb_sockaddr_storage localaddr; + socklen_t locallen = sizeof(struct rb_sockaddr_storage); int fd; int family; diff --git a/src/s_newconf.c b/src/s_newconf.c index 222a32e..c73db3d 100644 --- a/src/s_newconf.c +++ b/src/s_newconf.c @@ -284,7 +284,7 @@ struct oper_conf * find_oper_conf(const char *username, const char *host, const char *locip, const char *name) { struct oper_conf *oper_p; - struct irc_sockaddr_storage ip, cip; + struct rb_sockaddr_storage ip, cip; char addr[HOSTLEN+1]; int bits, cbits; rb_dlink_node *ptr; diff --git a/src/s_serv.c b/src/s_serv.c index cd3a90f..5905d08 100644 --- a/src/s_serv.c +++ b/src/s_serv.c @@ -1469,7 +1469,7 @@ int serv_connect(struct server_conf *server_p, struct Client *by) { struct Client *client_p; - struct irc_sockaddr_storage myipnum; + struct rb_sockaddr_storage myipnum; int fd; char vhoststr[HOSTIPLEN];