X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/03d18a46b12cab6358d58033569ab2302ad9a543..1a218aaf7502c1f4c80970828a6381c4b5432c65:/src/listener.c diff --git a/src/listener.c b/src/listener.c index 0cf3302..60289fb 100644 --- a/src/listener.c +++ b/src/listener.c @@ -28,8 +28,7 @@ #include "setup.h" #include "listener.h" #include "client.h" -#include "irc_string.h" -#include "sprintf_irc.h" +#include "match.h" #include "ircd.h" #include "ircd_defs.h" #include "numeric.h" @@ -147,7 +146,7 @@ show_ports(struct Client *source_p) ntohs(((struct sockaddr_in *)&listener->addr)->sin_port), #endif IsOperAdmin(source_p) ? listener->name : me.name, - listener->ref_count, (listener->active) ? "active" : "disabled", + listener->ref_count, (listener->active) ? "active" : "disabled", listener->ssl ? " ssl" : ""); } } @@ -184,7 +183,7 @@ inetport(listener_t *listener) struct sockaddr_in6 *in6 = (struct sockaddr_in6 *)&listener->addr; if(!IN6_ARE_ADDR_EQUAL(&in6->sin6_addr, &in6addr_any)) { - inetntop(AF_INET6, &in6->sin6_addr, listener->vhost, sizeof(listener->vhost)); + rb_inet_ntop(AF_INET6, &in6->sin6_addr, listener->vhost, sizeof(listener->vhost)); listener->name = listener->vhost; } } else @@ -193,7 +192,7 @@ inetport(listener_t *listener) struct sockaddr_in *in = (struct sockaddr_in *)&listener->addr; if(in->sin_addr.s_addr != INADDR_ANY) { - inetntop(AF_INET, &in->sin_addr, listener->vhost, sizeof(listener->vhost)); + rb_inet_ntop(AF_INET, &in->sin_addr, listener->vhost, sizeof(listener->vhost)); listener->name = listener->vhost; } } @@ -323,13 +322,13 @@ add_listener(int port, const char *vhost_ip, int family, int ssl) { if(family == AF_INET) { - if(inetpton(family, vhost_ip, &((struct sockaddr_in *)&vaddr)->sin_addr) <= 0) + if(rb_inet_pton(family, vhost_ip, &((struct sockaddr_in *)&vaddr)->sin_addr) <= 0) return; } #ifdef RB_IPV6 else { - if(inetpton(family, vhost_ip, &((struct sockaddr_in6 *)&vaddr)->sin6_addr) <= 0) + if(rb_inet_pton(family, vhost_ip, &((struct sockaddr_in6 *)&vaddr)->sin6_addr) <= 0) return; } @@ -453,17 +452,17 @@ add_connection(struct Listener *listener, rb_fde_t *F, struct sockaddr *sai, voi * copy address to 'sockhost' as a string, copy it to host too * so we have something valid to put into error messages... */ - inetntop_sock((struct sockaddr *)&new_client->localClient->ip, new_client->sockhost, + rb_inet_ntop_sock((struct sockaddr *)&new_client->localClient->ip, new_client->sockhost, sizeof(new_client->sockhost)); - strlcpy(new_client->host, new_client->sockhost, sizeof(new_client->host)); + rb_strlcpy(new_client->host, new_client->sockhost, sizeof(new_client->host)); new_client->localClient->F = F; add_to_cli_fd_hash(new_client); new_client->localClient->listener = listener; - new_client->localClient->ssl_ctl = ssl_ctl; - if(ssl_ctl != NULL || rb_fd_ssl(F)) + new_client->localClient->ssl_ctl = ssl_ctl; + if(ssl_ctl != NULL || rb_fd_ssl(F)) SetSSL(new_client); ++listener->ref_count; @@ -487,10 +486,10 @@ accept_precallback(rb_fde_t *F, struct sockaddr *addr, rb_socklen_t addrlen, voi struct ConfItem *aconf; static time_t last_oper_notice = 0; - if(listener->ssl && (!ssl_ok || !get_ssld_count())) - { - rb_close(F); - return 0; + if(listener->ssl && (!ssl_ok || !get_ssld_count())) + { + rb_close(F); + return 0; } if((maxconnections - 10) < rb_get_fd(F)) /* XXX this is kinda bogus */ @@ -543,14 +542,14 @@ accept_precallback(rb_fde_t *F, struct sockaddr *addr, rb_socklen_t addrlen, voi return 1; } -static void -accept_ssld(rb_fde_t *F, struct sockaddr *addr, struct sockaddr *laddr, struct Listener *listener) -{ - ssl_ctl_t *ctl; - rb_fde_t *xF[2]; - rb_socketpair(AF_UNIX, SOCK_STREAM, 0, &xF[0], &xF[1], "Incoming ssld Connection"); - ctl = start_ssld_accept(F, xF[1], rb_get_fd(xF[0])); /* this will close F for us */ - add_connection(listener, xF[0], addr, ctl, 1); +static void +accept_ssld(rb_fde_t *F, struct sockaddr *addr, struct sockaddr *laddr, struct Listener *listener) +{ + ssl_ctl_t *ctl; + rb_fde_t *xF[2]; + rb_socketpair(AF_UNIX, SOCK_STREAM, 0, &xF[0], &xF[1], "Incoming ssld Connection"); + ctl = start_ssld_accept(F, xF[1], rb_get_fd(xF[0])); /* this will close F for us */ + add_connection(listener, xF[0], addr, ctl, 1); } static void @@ -569,8 +568,8 @@ accept_callback(rb_fde_t *F, int status, struct sockaddr *addr, rb_socklen_t add rb_close(F); } - if(listener->ssl) - accept_ssld(F, addr, (struct sockaddr *)&lip, listener); - else + if(listener->ssl) + accept_ssld(F, addr, (struct sockaddr *)&lip, listener); + else add_connection(listener, F, addr, NULL, 1); }