X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fm_quit.c;h=3c45f887fd322f5e087e989d5e0c5ae4851fc9ba;hb=80881d85337d93d70b67a505ae5178199b1b3155;hp=bc490389bbad0cd661f95d54977453663937f822;hpb=21adc78c56f940806a7902356f21fa52e54a76ff;p=ircu2.10.12-pk.git diff --git a/ircd/m_quit.c b/ircd/m_quit.c index bc49038..3c45f88 100644 --- a/ircd/m_quit.c +++ b/ircd/m_quit.c @@ -92,6 +92,7 @@ #include "ircd_string.h" #include "struct.h" #include "s_misc.h" +#include "ircd_reply.h" #include #include @@ -140,10 +141,14 @@ int ms_quit(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) { assert(0 != sptr); assert(parc > 0); + if (IsServer(sptr)) { + protocol_violation(sptr,"Server QUIT, not SQUIT?"); + return 0; + } /* * ignore quit from servers */ - return IsServer(sptr) ? 0 : exit_client(cptr, sptr, sptr, parv[parc - 1]); + return exit_client(cptr, sptr, sptr, parv[parc - 1]); } #if 0