]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Convert SQUERY to PRIVMSG on RFC 1459 compliant links.
authorAlexander Barton <alex@barton.de>
Sun, 17 Aug 2008 13:19:45 +0000 (15:19 +0200)
committerAlexander Barton <alex@barton.de>
Tue, 23 Sep 2008 09:53:16 +0000 (11:53 +0200)
src/ngircd/irc.c

index b88d5d7db7cc7a1320eb94027ca6835518c9a4cc..0bfb3eed6a32e366a8d16d00a5a78348dc3ae647 100644 (file)
@@ -438,6 +438,17 @@ Send_Message(CLIENT * Client, REQUEST * Req, int ForceType, bool SendErrors)
                                                          Client_ID(from),
                                                          currentTarget);
                        }
+
+#ifndef STRICT_RFC
+                       if (ForceType == CLIENT_SERVICE &&
+                           (Conn_Options(Client_Conn(Client_NextHop(cl)))
+                            & CONN_RFC1459)) {
+                               /* SQUERY command but RFC 1459 link: convert
+                                * request to PRIVMSG command */
+                               Req->command = "PRIVMSG";
+                       }
+#endif
+
                        if (SendErrors && (Client_Type(Client) != CLIENT_SERVER)
                            && strchr(Client_Modes(cl), 'a')) {
                                /* Target is away */