Avoid sending numeric oplevels when forwarding a -A channel's burst.
authorMichael Poole <mdpoole@troilus.org>
Mon, 28 Mar 2005 02:27:24 +0000 (02:27 +0000)
committerMichael Poole <mdpoole@troilus.org>
Mon, 28 Mar 2005 02:27:24 +0000 (02:27 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@1342 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/m_burst.c

index 8f960c3d0904308ec83d0314f3be97d420d73bb1..8f660ef25eed2100f9262501a1b0ce28844ab455 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-27  Michael Poole <mdpoole@troilus.org>
+
+       * ircd/m_burst.c (ms_burst): Do not send numeric oplevels in a -A
+       channel when forwarding a channel burst line.
+
 2005-03-25  Michael Poole <mdpoole@troilus.org>
 
        * ircd/m_server.c (set_server_flags): New function.  Unlike the
index 0e2d61307c12bc594b6ea7293c738adbe6529f4a..622b3151287c5bc827ec69592b3c80294038ec2d 100644 (file)
@@ -472,7 +472,12 @@ int ms_burst(struct Client *cptr, struct Client *sptr, int parc, char *parv[])
            if (current_mode & CHFL_VOICE)
              nickstr[nickpos++] = 'v';
            if (current_mode & CHFL_CHANOP)
-             nickpos += ircd_snprintf(0, nickstr + nickpos, sizeof(nickstr) - nickpos, "%u", oplevel);
+            {
+              if (chptr->mode.apass[0])
+               nickpos += ircd_snprintf(0, nickstr + nickpos, sizeof(nickstr) - nickpos, "%u", oplevel);
+              else
+                nickstr[nickpos++] = 'o';
+            }
          } else if (current_mode & CHFL_CHANOP && oplevel != last_oplevel) { /* if just op level changed... */
            nickstr[nickpos++] = ':'; /* add a specifier */
            nickpos += ircd_snprintf(0, nickstr + nickpos, sizeof(nickstr) - nickpos, "%u", oplevel - last_oplevel);