]> jfr.im git - solanum.git/blobdiff - extensions/ip_cloaking_3.0.c
Use const hook data where possible
[solanum.git] / extensions / ip_cloaking_3.0.c
index a63be7477dedaef1db1738d5320597023105a9bb..e648fc1bd27165e860b3498560e0a1c533bc26d4 100644 (file)
@@ -10,7 +10,9 @@
 #include "s_serv.h"
 #include "numeric.h"
 
-/* if you're modifying this module, you'll probably to change this */
+static const char ip_cloaking_desc[] = "The old IP cloaking mechanism version 3.0";
+
+/* if you're modifying this module, you'll probably want to change this */
 #define KEY 0x13748cfa
 
 static int
@@ -39,8 +41,8 @@ mapi_hfn_list_av1 ip_cloaking_hfnlist[] = {
        { NULL, NULL }
 };
 
-DECLARE_MODULE_AV1(ip_cloaking, _modinit, _moddeinit, NULL, NULL,
-                       ip_cloaking_hfnlist, "$Revision: 3526 $");
+DECLARE_MODULE_AV2(ip_cloaking, _modinit, _moddeinit, NULL, NULL,
+       ip_cloaking_hfnlist, NULL, NULL, ip_cloaking_desc);
 
 static void
 distribute_hostchange(struct Client *client_p, char *newhost)
@@ -101,7 +103,7 @@ do_host_cloak_ip(const char *inbuf, char *outbuf)
 {
        char *tptr;
        unsigned int accum = get_string_weighted_entropy(inbuf);
-       char buf[HOSTLEN];
+       char buf[HOSTLEN + 1] = { 0 };
        int ipv6 = 0;
 
        strncpy(buf, inbuf, HOSTLEN);
@@ -214,7 +216,7 @@ check_new_user(void *vdata)
                source_p->umodes &= ~user_modes['h'];
                return;
        }
-       source_p->localClient->mangledhost = rb_malloc(HOSTLEN);
+       source_p->localClient->mangledhost = rb_malloc(HOSTLEN + 1);
        if (!irccmp(source_p->orighost, source_p->sockhost))
                do_host_cloak_ip(source_p->orighost, source_p->localClient->mangledhost);
        else