commit 3afa0e06583d7f5d353f398147e9a3fd570d2720 from: Alexander Barton date: Tue Sep 23 09:53:16 2008 UTC Don't allow SQUERY to send to "target masks" and channels; only services! commit - 3913de3cffaa4a3641075d4b4df4aea388bc3717 commit + 3afa0e06583d7f5d353f398147e9a3fd570d2720 blob - 8d2291fe20a0dabdbfe0e0ac109bf1cc18c346a5 blob + b88d5d7db7cc7a1320eb94027ca6835518c9a4cc --- src/ngircd/irc.c +++ src/ngircd/irc.c @@ -454,13 +454,15 @@ Send_Message(CLIENT * Client, REQUEST * Req, int Force Req->command, Client_ID(cl), Req->argv[1])) return DISCONNECTED; - } else if (strchr("$#", currentTarget[0]) + } else if (ForceType != CLIENT_SERVICE + && strchr("$#", currentTarget[0]) && strchr(currentTarget, '.')) { /* targetmask */ if (!Send_Message_Mask(from, Req->command, currentTarget, Req->argv[1], SendErrors)) return DISCONNECTED; - } else if ((chan = Channel_Search(currentTarget))) { + } else if (ForceType != CLIENT_SERVICE + && (chan = Channel_Search(currentTarget))) { /* channel */ if (!Channel_Write(chan, from, Client, Req->command, SendErrors, Req->argv[1]))