]> jfr.im git - solanum.git/blobdiff - extensions/extb_hostmask.c
authd/provider: fix misordering in macro
[solanum.git] / extensions / extb_hostmask.c
index d853f75a47cfd36f465ce8e8e8cac72635f63120..9bffe26b821500902b74ba45a15820344b144534 100644 (file)
@@ -9,11 +9,13 @@
 #include "ircd.h"
 #include "ipv4_from_ipv6.h"
 
+static const char extb_desc[] = "Hostmask ($m) extban type";
+
 static int _modinit(void);
 static void _moddeinit(void);
 static int eb_hostmask(const char *data, struct Client *client_p, struct Channel *chptr, long mode_type);
 
-DECLARE_MODULE_AV2(extb_hostmask, _modinit, _moddeinit, NULL, NULL, NULL, NULL, NULL, NULL);
+DECLARE_MODULE_AV2(extb_hostmask, _modinit, _moddeinit, NULL, NULL, NULL, NULL, NULL, extb_desc);
 
 static int
 _modinit(void)
@@ -54,7 +56,7 @@ eb_hostmask(const char *banstr, struct Client *client_p, struct Channel *chptr,
 
 #ifdef RB_IPV6
        /* handle Teredo if necessary */
-       if (client_p->localClient->ip.ss_family == AF_INET6 && ipv4_from_ipv6((const struct sockaddr_in6 *) &client_p->localClient->ip, &ip4))
+       if (GET_SS_FAMILY(&client_p->localClient->ip) == AF_INET6 && ipv4_from_ipv6((const struct sockaddr_in6 *) &client_p->localClient->ip, &ip4))
        {
                sprintf(src_ip4host, "%s!%s@", client_p->name, client_p->username);
                s4 = src_ip4host + strlen(src_ip4host);