about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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)