X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Firc.c;h=0bfb3eed6a32e366a8d16d00a5a78348dc3ae647;hb=28e98887643bf881c11ba3b8df5e9cbcc7e967ba;hp=b88d5d7db7cc7a1320eb94027ca6835518c9a4cc;hpb=3afa0e06583d7f5d353f398147e9a3fd570d2720;p=ngircd.git diff --git a/src/ngircd/irc.c b/src/ngircd/irc.c index b88d5d7d..0bfb3eed 100644 --- a/src/ngircd/irc.c +++ b/src/ngircd/irc.c @@ -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 */