Changeset - r19649:a400539817fd
[Not reviewed]
master
0 1 0
frosch - 12 years ago 2012-10-09 20:36:31
frosch@openttd.org
(svn r24580) -Fix [FS#5308]: Do not add duplicates to the ban list. (alechz)
1 file changed with 10 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/network/network_server.cpp
Show inline comments
 
@@ -2052,7 +2052,16 @@ uint NetworkServerKickOrBanIP(ClientID c
 
uint NetworkServerKickOrBanIP(const char *ip, bool ban)
 
{
 
	/* Add address to ban-list */
 
	if (ban) *_network_ban_list.Append() = strdup(ip);
 
	if (ban) {
 
		bool contains = false;
 
		for (char **iter = _network_ban_list.Begin(); iter != _network_ban_list.End(); iter++) {
 
			if (strcmp(*iter, ip) == 0) {
 
				contains = true;
 
				break;
 
			}
 
		}
 
		if (!contains) *_network_ban_list.Append() = strdup(ip);
 
	}
 

	
 
	uint n = 0;
 

	
0 comments (0 inline, 0 general)