]> jfr.im git - solanum.git/blobdiff - extensions/ip_cloaking.c
ircd: remove broken USE_IODEBUG_HOOKS knob and related code
[solanum.git] / extensions / ip_cloaking.c
index e19de0efdef34f44a97ab418d232841d54ba48f0..8aa872c66b9e51a11351b93f64acb5f10e3a2826 100644 (file)
@@ -1,4 +1,4 @@
-/* 
+/*
  * Charybdis: an advanced ircd
  * ip_cloaking.c: provide user hostname cloaking
  *
@@ -51,17 +51,17 @@ distribute_hostchange(struct Client *client_p, char *newhost)
 {
        if (newhost != client_p->orighost)
                sendto_one_numeric(client_p, RPL_HOSTHIDDEN, "%s :is now your hidden host",
-                       client_p->host);
+                       newhost);
        else
                sendto_one_numeric(client_p, RPL_HOSTHIDDEN, "%s :hostname reset",
-                       client_p->host);
+                       newhost);
 
        sendto_server(NULL, NULL,
                CAP_EUID | CAP_TS6, NOCAPS, ":%s CHGHOST %s :%s",
-               use_id(&me), use_id(client_p), client_p->host);
+               use_id(&me), use_id(client_p), newhost);
        sendto_server(NULL, NULL,
                CAP_TS6, CAP_EUID, ":%s ENCAP * CHGHOST %s :%s",
-               use_id(&me), use_id(client_p), client_p->host);
+               use_id(&me), use_id(client_p), newhost);
 
        change_nick_user_host(client_p, client_p->name, client_p->username, newhost, 0, "Changing host");
 
@@ -88,7 +88,7 @@ do_host_cloak_ip(const char *inbuf, char *outbuf)
        {
                ipv6 = 1;
 
-               /* Damn you IPv6... 
+               /* Damn you IPv6...
                 * We count the number of colons so we can calculate how much
                 * of the host to cloak. This is because some hostmasks may not
                 * have as many octets as we'd like.
@@ -103,7 +103,7 @@ do_host_cloak_ip(const char *inbuf, char *outbuf)
        else if (!strchr(outbuf, '.'))
                return;
 
-       for (tptr = outbuf; *tptr != '\0'; tptr++) 
+       for (tptr = outbuf; *tptr != '\0'; tptr++)
        {
                if (*tptr == ':' || *tptr == '.')
                {
@@ -131,7 +131,7 @@ do_host_cloak_host(const char *inbuf, char *outbuf)
 
        rb_strlcpy(outbuf, inbuf, HOSTLEN + 1);
 
-       /* pass 1: scramble first section of hostname using base26 
+       /* pass 1: scramble first section of hostname using base26
         * alphabet toasted against the FNV hash of the string.
         *
         * numbers are not changed at this time, only letters.
@@ -141,7 +141,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,11 +153,11 @@ 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);
-       }       
+       }
 }
 
 static void