X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/161f040940ad8422dfc03fadcb3a07ccd60201df..b2c208be091670e3c5259eba77187bae6ac6eece:/modules/m_chghost.c diff --git a/modules/m_chghost.c b/modules/m_chghost.c index 57bffa97..647ee68b 100644 --- a/modules/m_chghost.c +++ b/modules/m_chghost.c @@ -57,6 +57,7 @@ static int clean_host(const char *host) { int len = 0; + const char *last_slash = 0; if (*host == '\0' || *host == ':') return 0; @@ -67,11 +68,16 @@ clean_host(const char *host) if(!IsHostChar(*host)) return 0; + if(*host == '/') + last_slash = host; } if(len > HOSTLEN) return 0; + if(last_slash && IsDigit(last_slash[1])) + return 0; + return 1; }