]> jfr.im git - solanum.git/blobdiff - extensions/ip_cloaking.c
Merge pull request #302 from edk0/sasl-usercloak
[solanum.git] / extensions / ip_cloaking.c
index 3d13fb182be2eb4561ce6bf24d475c085d573770..a650c8abda7d673b5e9a67c8f5eea66431bfc24a 100644 (file)
@@ -17,6 +17,8 @@
 #include "s_serv.h"
 #include "numeric.h"
 
+static const char ip_cloaking_desc[] = "IP cloaking module that uses user mode +h";
+
 static int
 _modinit(void)
 {
@@ -43,8 +45,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)
@@ -141,7 +143,7 @@ do_host_cloak_host(const char *inbuf, char *outbuf)
                if (*tptr == '.')
                        break;
 
-               if (isdigit(*tptr) || *tptr == '-')
+               if (isdigit((unsigned char)*tptr) || *tptr == '-')
                        continue;
 
                *tptr = b26_alphabet[(*tptr + accum) % 26];
@@ -153,7 +155,7 @@ do_host_cloak_host(const char *inbuf, char *outbuf)
        /* pass 2: scramble each number in the address */
        for (tptr = outbuf; *tptr != '\0'; tptr++)
        {
-               if (isdigit(*tptr))
+               if (isdigit((unsigned char)*tptr))
                        *tptr = '0' + (*tptr + accum) % 10;
 
                accum = (accum << 1) | (accum >> 31);