(svn r24580) -Fix [FS#5308]: Do not add duplicates to the ban list. (alechz)

pull/155/head
frosch 12 years ago
parent 6c617cb121
commit 0ef7be181f

@ -2052,7 +2052,16 @@ uint NetworkServerKickOrBanIP(ClientID client_id, bool ban)
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;

Loading…
Cancel
Save