repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 6b62a5ec4f39238068b440fd7f6877582c54ec77:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 6b62a5ec4f39238068b440fd7f6877582c54ec77
Author: Alexander Barton 
Date:   Wed Jan 4 21:43:32 2012 +0100

    Add 1 second penalty for every further target on PRIVMSG/NOTICE

    This reduces the possibility of flooding channels with commands like
    "PRIVMSG/NOTICE #a,#n,#c,... :message" a little bit.

    Problem noticed by Cahata -- thanks!

diff --git a/src/ngircd/irc.c b/src/ngircd/irc.c
index 69dd61a797994886c63bf0426a6d4434192a993c..
index ..7a871379a422543c416a111e6d2eeaafdd661dc5 100644
--- a/src/ngircd/irc.c
+++ b/src/ngircd/irc.c
@@ -494,6 +494,8 @@ Send_Message(CLIENT * Client, REQUEST * Req, int ForceType, bool SendErrors)
 		}

 		currentTarget = strtok_r(NULL, ",", &lastCurrentTarget);
+		if (currentTarget)
+			Conn_SetPenalty(Client_Conn(Client), 1);
 	}

 	return CONNECTED;

-----END OF PAGE-----