]> jfr.im git - irc/quakenet/snircd-patchqueue.git/commitdiff
sethostprotocolviolation: protocol violation for a bad user@host in remote sethost...
authorwiebe <redacted>
Fri, 2 Apr 2010 19:02:11 +0000 (21:02 +0200)
committerwiebe <redacted>
Fri, 2 Apr 2010 19:02:11 +0000 (21:02 +0200)
series
sethostprotocolviolation.patch [new file with mode: 0644]

diff --git a/series b/series
index 3d411a7b1f2b36a4508c614bdd974e35a90cfb2d..f64076a8bc252a16b8ad94f861e93ff417632b64 100644 (file)
--- a/series
+++ b/series
@@ -2,6 +2,7 @@ realusernamesethost.patch
 sethostoldcode.patch
 sethostnewhostmask.patch
 issethost.patch
+sethostprotocolviolation.patch
 cprivmsgerracconly.patch
 badchanzombie.patch
 badchanlocalkick.patch
diff --git a/sethostprotocolviolation.patch b/sethostprotocolviolation.patch
new file mode 100644 (file)
index 0000000..ea375e9
--- /dev/null
@@ -0,0 +1,14 @@
+protocol violation for a bad user@host in remote sethost is not cptr's fault, but sptr, as it is only checked at the target's server
+
+diff -r 11557b3c0a69 ircd/m_sethost.c
+--- a/ircd/m_sethost.c
++++ b/ircd/m_sethost.c
+@@ -213,7 +213,7 @@
+   ircd_snprintf(0, hostmask, USERLEN + HOSTLEN + 2, "%s@%s", parv[2], parv[3]);
+   if (!is_hostmask(hostmask))
+-    return protocol_violation(cptr, "Bad Host mask %s for user %s", hostmask, cli_name(target));
++    return protocol_violation(sptr, "Bad Host mask %s for user %s", hostmask, cli_name(target));
+   sendcmdto_common_channels_butone(target, CMD_QUIT, target, ":Host change");