Author: Isomer <isomer@coders.net>
authorPerry Lorier <isomer@undernet.org>
Thu, 6 Apr 2000 03:48:04 +0000 (03:48 +0000)
committerPerry Lorier <isomer@undernet.org>
Thu, 6 Apr 2000 03:48:04 +0000 (03:48 +0000)
Log message:

Fixed sending wrong ident to channel bug.

Updated some numerics.

git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@133 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
include/numeric.h
ircd/s_bsd.c
ircd/s_err.c
ircd/send.c

index a7b77278b76bb48216699a200f45d8f986b52cea..519842b80151159b67ae5dd936ade4d718fdc64c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2000-03-30  Perry Lorier <isomer@coders.net>
+       * ircd/send.c: fixed wrong ident being sent to channels bug.
+       * include/numerics.h: Updated some of the numerics from other
+       networks.  Flagged some as 'unused' by undernet.
+
 2000-03-30  Perry Lorier <isomer@coders.net>
        * ircd/ircd.c: Lets see if this helps the ping problem at all.
        * ircd/whocmds.c, /doc/readme.who: Added %l specifier to get idle
 #
 # ChangeLog for ircu2.10.11
 #
-# $Id: ChangeLog,v 1.59 2000-04-01 23:51:18 isomer Exp $
+# $Id: ChangeLog,v 1.60 2000-04-06 03:48:04 isomer Exp $
 #
 # Insert new changes at beginning of the change list.
 #
index 21c54c936a2da8027fe87cb070b59d95b6d006dc..02ebde178399a848d9cde4247666d201c21f58ed 100644 (file)
@@ -34,6 +34,13 @@ extern char* err_str(int numeric);
 extern char* rpl_str(int numeric);
 extern const struct Numeric* get_error_numeric(int err);
 
+/*
+ * References:
+ *  aircd - aircd source.  Doesn't appear to be available on the web.
+ *         anywhere.  Ask me (Isomer) if you'd like a copy. (it's gpl)
+ *  Numeric List - http://www.contactor.se/~dast/irc/numerics.txt
+ */
+
 
 /*
  * Reserve numerics 000-099 for server-client connections where the client
@@ -76,7 +83,7 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_STATSLINKINFO    211
 #define RPL_STATSCOMMANDS    212
 #define RPL_STATSCLINE       213
-#define RPL_STATSNLINE       214
+#define RPL_STATSNLINE       214 /* unused */
 #define RPL_STATSILINE       215
 #define RPL_STATSKLINE       216
 #define RPL_STATSPLINE       217        /* Undernet extenstion */
@@ -85,29 +92,35 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_ENDOFSTATS       219        /* See also RPL_STATSDLINE */
 /*      RPL_STATSPLINE       220           Hybrid - Because 217 was for
                                            old Q: lines. */
+/*      RPL_STATSBLINE       220          Numerics List: Dalnet */
 #define RPL_UMODEIS          221
+/*     RPL_SQLINE_NICK      222           Numerics List: Dalnet */
 /*      RPL_STATSFLINE       224           Hybrid extension */
 /*      RPL_STATSDLINE       225           Hybrid extension */
 
-#define RPL_SERVICEINFO      231
-#define RPL_ENDOFSERVICES    232
-#define RPL_SERVICE          233
-#define RPL_SERVLIST         234
-#define RPL_SERVLISTEND      235
+#define RPL_SERVICEINFO      231       /* unused */
+#define RPL_ENDOFSERVICES    232       /* unused */
+#define RPL_SERVICE          233       /* unused */
+#define RPL_SERVLIST         234       /* unused */
+#define RPL_SERVLISTEND      235       /* unused */
 
 /*      RPL_STATSIAUTH       239           IRCnet extension */
 /*      RPL_STATSVLINE       240           IRCnet extension */
-#define RPL_STATSLLINE       241
+#define RPL_STATSLLINE       241       
 #define RPL_STATSUPTIME      242
 #define RPL_STATSOLINE       243
 #define RPL_STATSHLINE       244
-/*      RPL_STATSSLINE       245           Reserved */
+/*      RPL_STATSSLINE       245           Reserved / Dalnet / IRCnet / EFnet */
+/*     RPL_STATSSPING       246           Numerics List: IRCnet */
 #define RPL_STATSTLINE       246        /* Undernet extension */
 #define RPL_STATSGLINE       247        /* Undernet extension */
 /*      RPL_STATSXLINE       247           hybrid extension */
+/*     RPL_STATSBLINE       247           Numerics List: IRCnet */
 #define RPL_STATSULINE       248        /* Undernet extension */
+/*     RPL_STATSDEFINE      248        /* Numerics List: IRCnet */
 #define RPL_STATSDEBUG       249        /* Extension to RFC1459 */
 #define RPL_STATSCONN        250        /* Undernet extension */
+/*     RPL_STATSDLINE       250        /* Numerics List: IRCnet */
 
 #define RPL_LUSERCLIENT      251
 #define RPL_LUSEROP          252
@@ -119,10 +132,11 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_ADMINLOC2        258
 #define RPL_ADMINEMAIL       259
 
-#define RPL_TRACELOG         261
-#define RPL_TRACEPING        262        /* Extension to RFC1459 */
-                                        /* efnet: END_TRACE */
+#define RPL_TRACELOG         261       /* unused */
+#define RPL_TRACEPING        262        /* Extension to RFC1459, unused */
+/*     RPL_TRACEEND         262           efnet(?) Numerics List: IRCnet */
 /*      RPL_LOAD_THROTTLED   263           efnet/hybrid */
+/*     RPL_TRYAGAIN         263           Numerics List: IRCnet */
 
 /*      RPL_CURRENT_LOCAL    265           aircd/efnet/hybrid*/
 /*      RPL_CURRENT_GLOBAL   266           aircd/efnet/hybrid */
@@ -148,27 +162,36 @@ extern const struct Numeric* get_error_numeric(int err);
 /*      RPL_CHANINFO_VOICES  288           aircd */
 /*      RPL_CHANINFO_AWAY    289           aircd */
 /*      RPL_CHANINFO_OPERS   290           aircd */
+/*     RPL_HELPHDR          290        Numeric List: Dalnet */
 /*      RPL_CHANINFO_BANNED  291           aircd */
+/*     RPL_HELPOP           291        Numeric List: Dalnet */
 /*      RPL_CHANINFO_BANS    292           aircd */
+/*     RPL_HELPTLR          292        Numeric List: Dalnet */
 /*      RPL_CHANINFO_INVITE  293           aircd */
+/*     RPL_HELPHLP          293        Numeric List: Dalnet */
 /*      RPL_CHANINFO_INVITES 294           aircd */
+/*     RPL_HELPFWD          294        Numeric List: Dalnet */
 /*      RPL_CHANINFO_KICK    295           aircd */
+/*     RPL_HELPIGN          295        Numeric List: Dalnet */
 /*      RPL_CHANINFO_KICKS   296           aircd */
 
 /*      RPL_END_CHANINFO     299           aircd */
 
-#define RPL_NONE             300
+#define RPL_NONE             300       /* unused */
 #define RPL_AWAY             301
 #define RPL_USERHOST         302
 #define RPL_ISON             303
-#define RPL_TEXT             304
+#define RPL_TEXT             304       /* unused */
 #define RPL_UNAWAY           305
 #define RPL_NOWAWAY          306
 #define RPL_USERIP           307        /* Undernet extension */
                                         /* NotAway, aircd */
+/*     RPL_WHOISREGNICK     307        Numeric List: Dalnet */                                      
 /*      RPL_NOTIFYACTION     308         aircd */
+/*     RPL_WHOISADMIN       308        Numeric List: Dalnet */
 /*      RPL_NICKTRACE        309         aircd */
-/*      RPL_DALNET_SOMETHING 310         Dalnet, unknown */                                        
+/*     RPL_WHOISSADMIN      309        Numeric List: Dalnet */
+/*      RPL_WHOISHELPOP      310         Dalnet */
 #define RPL_WHOISUSER        311        /* See also RPL_ENDOFWHOIS */
 #define RPL_WHOISSERVER      312
 #define RPL_WHOISOPERATOR    313
@@ -212,7 +235,7 @@ extern const struct Numeric* get_error_numeric(int err);
 #define RPL_WHOSPCRPL        354        /* Undernet extension,
                                            See also RPL_ENDOFWHO */
 
-#define RPL_KILLDONE         361
+#define RPL_KILLDONE         361       /* not used */
 #define RPL_CLOSING          362
 #define RPL_CLOSEEND         363
 #define RPL_LINKS            364
@@ -224,7 +247,7 @@ extern const struct Numeric* get_error_numeric(int err);
 
 #define RPL_INFO             371
 #define RPL_MOTD             372
-#define RPL_INFOSTART        373
+#define RPL_INFOSTART        373       /* not used */
 #define RPL_ENDOFINFO        374
 #define RPL_MOTDSTART        375
 #define RPL_ENDOFMOTD        376
@@ -236,21 +259,21 @@ extern const struct Numeric* get_error_numeric(int err);
 
 #define RPL_YOUREOPER        381
 #define RPL_REHASHING        382
-/*      RPL_NOWSERVICE       383        ? */
-#define RPL_MYPORTIS         384
-#define RPL_NOTOPERANYMORE   385        /* Extension to RFC1459 */
+/*     RPL_YOURSERVICE      383        /* Numeric List: various */
+#define RPL_MYPORTIS         384       /* not used */
+#define RPL_NOTOPERANYMORE   385        /* Extension to RFC1459, not used */
 
 #define RPL_TIME             391
-/*      RPL_START_USERS      392        ? */
-/*      RPL_USERS            393        ? */
-/*      RPL_END_USERS        394        ? */
-/*      RPL_NOUSERS          395        ? */
+/*      RPL_START_USERS      392        Dalnet/EFnet/IRCnet */
+/*      RPL_USERS            393        Dalnet/EFnet/IRCnet */
+/*      RPL_END_USERS        394        Dalnet/EFnet/IRCnet */
+/*      RPL_NOUSERS          395        Dalnet/EFnet/IRCnet */
 
 /*
  * Errors are in the range from 400-599 currently and are grouped by what
  * commands they come from.
  */
-#define ERR_FIRSTERROR       400
+#define ERR_FIRSTERROR       400       /* unused */
 #define ERR_NOSUCHNICK       401
 #define ERR_NOSUCHSERVER     402
 #define ERR_NOSUCHCHANNEL    403
@@ -268,7 +291,7 @@ extern const struct Numeric* get_error_numeric(int err);
      /* ERR_BADMASK          415           IRCnet extension */
 #define ERR_QUERYTOOLONG     416        /* Undernet extension */
      /* ERR_TOOMANYMATCHES   416           IRCnet extension */
-/*      ERR_LENGTHTRUNCATED  319           aircd */
+/*      ERR_LENGTHTRUNCATED  419           aircd */
 
 #define ERR_UNKNOWNCOMMAND   421
 #define ERR_NOMOTD           422
index 03d95be4031c52fc00c3b13931d86be66c7c1a67..d46cb1b5e92d590d2f8244df69e4e1f8931748ce 100644 (file)
@@ -534,7 +534,7 @@ int net_close_unregistered_connections(struct Client* source)
   for (i = HighestFd; i > 0; --i) {
     if ((cptr = LocalClientArray[i]) && !IsRegistered(cptr)) {
       sendto_one(source, rpl_str(RPL_CLOSING), me.name, source->name,
-                 get_client_name(source, HIDE_IP), cptr->status);
+                 get_client_name(source, HIDE_IP));
       exit_client(source, cptr, &me, "Oper Closing");
       ++count;
     }
index 182c169ca074085ad433f209314c1c5ffbc8bc55..53523f5d41e76ca9aa82927c55859d4892a26179 100644 (file)
@@ -134,7 +134,7 @@ static Numeric numeric_errors[] = {
 /* 431 */
   { ERR_NONICKNAMEGIVEN, ":No nickname given", "431" },
 /* 432 */
-  { ERR_ERRONEUSNICKNAME, "%s :Erroneus Nickname", "432" },
+  { ERR_ERRONEUSNICKNAME, "%s :Erroneous Nickname", "432" },
 /* 433 */
   { ERR_NICKNAMEINUSE, "%s :Nickname is already in use.", "433" },
 /* 434 */
@@ -427,11 +427,11 @@ static Numeric numeric_replies[] = {
 /* 360 */
   { 0 },
 /* 361 */
-  { RPL_KILLDONE, 0, "361" },
+  { RPL_KILLDONE, 0, "361" }, /* Not used */
 /* 362 */
-  { RPL_CLOSING, "%s :Closed. Status = %d", "362" },
+  { RPL_CLOSING, "%s :Operator enforced Close", "362" },
 /* 363 */
-  { RPL_CLOSEEND, "%dConnections Closed", "363" },
+  { RPL_CLOSEEND, "%d :Connections Closed", "363" },
 /* 364 */
 #ifndef GODMODE
   { RPL_LINKS, "%s %s :%d P%u %s", "364" },
@@ -477,9 +477,9 @@ static Numeric numeric_replies[] = {
 /* 383 */
   { 0 },
 /* 384 */
-  { RPL_MYPORTIS, "%d :Port to local server is", "384" },
+  { RPL_MYPORTIS, "%d :Port to local server is", "384" }, /* not used */
 /* 385 */
-  { RPL_NOTOPERANYMORE, 0, "385" },
+  { RPL_NOTOPERANYMORE, 0, "385" }, /* not used */
 /* 386 */
   { 0 },
 /* 387 */
index f5adb86d5cf8b35b6ab9390a4098979e5c3b80cc..aaf952f3cb0774e94c2d818e50e3ad1113f4dbc0 100644 (file)
@@ -388,7 +388,7 @@ void sendmsgto_channel_butone(struct Client *one, struct Client *from,
   }
   else {
     sprintf(userbuf,":%s!%s@%s %s %s :%s",
-            from->name, from->username, from->user->host,
+            from->name, from->user->username, from->user->host,
             ('P' == *cmd) ? MSG_PRIVATE : MSG_NOTICE, chname, msg);
     sprintf(servbuf,"%s%s %s %s :%s", NumNick(from), cmd, chname, msg);
   }