]> arthur.barton.de Git - ngircd.git/blobdiff - src/ngircd/irc.c
Convert SQUERY to PRIVMSG on RFC 1459 compliant links.
[ngircd.git] / 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 */