CVSROOT    : /cvsroot/undernet-ircu
Module     : ircu2.10
Branch tags: u2_10_11_03
Commit time: 2002-11-23 18:33:48 UTC

Modified files:
  Tag: u2_10_11_03
     ChangeLog ircd/m_admin.c ircd/m_version.c

Log message:

Author: Aaron Catella <[EMAIL PROTECTED]> (by way of Kev
                                                <[EMAIL PROTECTED]>)
Log message:

allow /admin <local server>
allow /version <local server>

---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.290.2.125.2.15 ircu2.10/ChangeLog:1.290.2.125.2.16
--- ircu2.10/ChangeLog:1.290.2.125.2.15 Sat Nov 23 10:04:50 2002
+++ ircu2.10/ChangeLog  Sat Nov 23 10:33:37 2002
@@ -1,3 +1,8 @@
+2002-11-21  Aaron Catella <[EMAIL PROTECTED]>
+
+       * ircd/m_admin.c: allow /admin <local server>
+       * ircd/m_version.c: allow /version <local server>
+
 2002-11-23  Kevin L Mitchell  <[EMAIL PROTECTED]>
 
        * ircd/m_join.c (m_join): reset control character sentinel;
Index: ircu2.10/ircd/m_admin.c
diff -u ircu2.10/ircd/m_admin.c:1.9.2.3 ircu2.10/ircd/m_admin.c:1.9.2.3.8.1
--- ircu2.10/ircd/m_admin.c:1.9.2.3     Wed Jul 17 15:55:40 2002
+++ ircu2.10/ircd/m_admin.c     Sat Nov 23 10:33:38 2002
@@ -20,7 +20,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
- * $Id: m_admin.c,v 1.9.2.3 2002/07/17 22:55:40 kev Exp $
+ * $Id: m_admin.c,v 1.9.2.3.8.1 2002/11/23 18:33:38 klmitch Exp $
  */
 
 /*
@@ -115,10 +115,12 @@
  */
 int m_admin(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
 {
+  struct Client *acptr;
+
   assert(0 != cptr);
   assert(cptr == sptr);
 
-  if (parc > 1)
+  if (parc > 1 && (!(acptr = find_match_server(parv[1])) || !IsMe(acptr)))
     return send_reply(sptr, ERR_NOPRIVILEGES);
 
   return send_admin_info(sptr);
Index: ircu2.10/ircd/m_version.c
diff -u ircu2.10/ircd/m_version.c:1.12.2.3 ircu2.10/ircd/m_version.c:1.12.2.3.2.1
--- ircu2.10/ircd/m_version.c:1.12.2.3  Thu Oct 10 02:13:25 2002
+++ ircu2.10/ircd/m_version.c   Sat Nov 23 10:33:38 2002
@@ -20,7 +20,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
- * $Id: m_version.c,v 1.12.2.3 2002/10/10 09:13:25 isomer Exp $
+ * $Id: m_version.c,v 1.12.2.3.2.1 2002/11/23 18:33:38 klmitch Exp $
  */
 
 /*
@@ -103,12 +103,13 @@
  * m_version - generic message handler
  *
  *   parv[0] = sender prefix
- *   parv[1] = remote server
+ *   parv[1] = servername
  */
 int m_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
 {
+  struct Client *acptr;
 
-  if (parc > 1)
+  if (parc > 1 && (!(acptr = find_match_server(parv[1])) || !IsMe(acptr)))
     send_reply(sptr, ERR_NOPRIVILEGES);
   else {
     send_reply(sptr, RPL_VERSION, version, debugmode, cli_name(&me),
@@ -123,7 +124,7 @@
  * mo_version - generic message handler
  *
  *   parv[0] = sender prefix
- *   parv[1] = remote server
+ *   parv[1] = servername
  */
 int mo_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
 {
@@ -154,7 +155,7 @@
  * ms_version - server message handler
  *
  *   parv[0] = sender prefix
- *   parv[1] = remote server
+ *   parv[1] = servername
  */
 int ms_version(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
 {
----------------------- End of diff -----------------------

Reply via email to