Do not accept NICK on server ports.
authorMichael Poole <mdpoole@troilus.org>
Sat, 4 Nov 2006 21:42:00 +0000 (21:42 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sat, 4 Nov 2006 21:42:00 +0000 (21:42 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/branches/u2_10_12_branch@1729 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/m_nick.c

index 358c915139ee413711fa164d9452bfedaafdb40d..3f937d96f8686a6cf775526b31d5a2d888f752c3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-11-04  Michael Poole <mdpoole@troilus.org>
+
+       * ircd/m_nick.c (m_nick): If we get NICK on a server port, tell
+       the client to go away.
+
 2006-11-04  Michael Poole <mdpoole@troilus.org>
 
        * ircd/version.c.SH: Skip version.c.
index 2ac4fe88ab8efb2e15cfd907209ac3c823199ca0..b1fa7fd8da82005882cafbfd96a09921959b5170 100644 (file)
@@ -151,6 +151,9 @@ int m_nick(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
   assert(0 != cptr);
   assert(cptr == sptr);
 
+  if (IsServerPort(cptr))
+    return exit_client(cptr, cptr, &me, "Use a different port");
+
   /*
    * parv[0] will be empty for clients connecting for the first time
    */
@@ -160,6 +163,7 @@ int m_nick(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
     send_reply(sptr, ERR_NONICKNAMEGIVEN);
     return 0;
   }
+
   /*
    * Don't let them send make us send back a really long string of
    * garbage