about summary refs log tree commit diff
path: root/src/engine/server
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-10-06 17:19:43 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-10-06 17:19:43 +0000
commitee105f1cfd701fa411319d6f14c28c7d675afe7a (patch)
treec59c246a0b62721431ef5d41e47910da16ba7621 /src/engine/server
parentf9162202b0ceb25fae4a0848a4a99dbe1158bd22 (diff)
downloadzcatch-ee105f1cfd701fa411319d6f14c28c7d675afe7a.tar.gz
zcatch-ee105f1cfd701fa411319d6f14c28c7d675afe7a.zip
added password protected servers
Diffstat (limited to 'src/engine/server')
-rw-r--r--src/engine/server/server.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/engine/server/server.c b/src/engine/server/server.c
index 2fa0eb77..721c345b 100644
--- a/src/engine/server/server.c
+++ b/src/engine/server/server.c
@@ -428,6 +428,14 @@ static void server_process_client_packet(NETPACKET *packet)
 			skin = msg_unpack_string();
 			(void)password; /* ignore these variables */
 			(void)skin;
+			
+			if(config.password[0] != 0 && strcmp(config.password, password) != 0)
+			{
+				/* wrong password */
+				netserver_drop(net, cid, "wrong password");
+				return;
+			}
+			
 			server_send_map(cid);
 		}
 		else if(msg == NETMSG_ENTERGAME)