X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/212380e3f42f585dc1ea927402252eb943f91f7b..1ebe6ffc92cae7ed80ac5b8dd6edfd330229ae43:/modules/m_chghost.c diff --git a/modules/m_chghost.c b/modules/m_chghost.c index fcf87a8..f4778e0 100644 --- a/modules/m_chghost.c +++ b/modules/m_chghost.c @@ -48,7 +48,7 @@ struct Message chghost_msgtab = { mapi_clist_av1 chghost_clist[] = { &chghost_msgtab, &realhost_msgtab, NULL }; -DECLARE_MODULE_AV1(chghost, NULL, NULL, chghost_clist, NULL, NULL, "$Revision: 1865 $"); +DECLARE_MODULE_AV1(chghost, NULL, NULL, chghost_clist, NULL, NULL, "$Revision: 3424 $"); /* clean_host() * @@ -60,6 +60,9 @@ static int clean_host(const char *host) { int len = 0; + + if (*host == '\0' || *host == ':') + return 0; for(; *host; host++) { @@ -93,7 +96,7 @@ me_realhost(struct Client *client_p, struct Client *source_p, return 0; del_from_hostname_hash(source_p->orighost, source_p); - strlcpy(source_p->orighost, parv[1], HOSTLEN); + strlcpy(source_p->orighost, parv[1], sizeof source_p->orighost); if (irccmp(source_p->host, source_p->orighost)) SetDynSpoof(source_p); else