X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/762cc38cf9536053ea31085206508922ba524eaa..a83914b3fcbc15cb24156f875781b8c114db5503:/extensions/ip_cloaking.c?ds=sidebyside diff --git a/extensions/ip_cloaking.c b/extensions/ip_cloaking.c index 0f0932c..5b9c5f4 100644 --- a/extensions/ip_cloaking.c +++ b/extensions/ip_cloaking.c @@ -1,4 +1,4 @@ -/* $Id: ip_cloaking.c 3522 2007-07-06 07:48:28Z nenolod $ */ +/* $Id: ip_cloaking.c 3526 2007-07-06 07:56:14Z nenolod $ */ #include "stdinc.h" #include "modules.h" @@ -42,7 +42,7 @@ mapi_hfn_list_av1 ip_cloaking_hfnlist[] = { }; DECLARE_MODULE_AV1(ip_cloaking, _modinit, _moddeinit, NULL, NULL, - ip_cloaking_hfnlist, "$Revision: 3522 $"); + ip_cloaking_hfnlist, "$Revision: 3526 $"); static void distribute_hostchange(struct Client *client) @@ -107,6 +107,13 @@ do_host_cloak_ip(const char *inbuf, char *outbuf) strncpy(buf, inbuf, HOSTLEN); tptr = strrchr(buf, '.'); + + if (tptr == NULL) + { + strncpy(outbuf, inbuf, HOSTLEN); + return; + } + *tptr++ = '\0'; snprintf(outbuf, HOSTLEN, "%s.%x", buf, accum);