diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-17 21:55:33 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-03-17 21:55:33 +0000 |
| commit | 8cb74cfabe8392194a7e91d099ef3678c5fa61a9 (patch) | |
| tree | 187793a414f4e20e94cd1ab64422db9faa31e274 /src | |
| parent | c4e165f395e90c1c370bac8fa5226c1bee92d6e3 (diff) | |
| download | zcatch-8cb74cfabe8392194a7e91d099ef3678c5fa61a9.tar.gz zcatch-8cb74cfabe8392194a7e91d099ef3678c5fa61a9.zip | |
added more checking to the messages
Diffstat (limited to 'src')
| -rw-r--r-- | src/game/client/gc_hooks.cpp | 2 | ||||
| -rw-r--r-- | src/game/g_protocol.def | 20 | ||||
| -rw-r--r-- | src/game/server/gs_server.cpp | 2 |
3 files changed, 11 insertions, 13 deletions
diff --git a/src/game/client/gc_hooks.cpp b/src/game/client/gc_hooks.cpp index 9c242ffc..0d2db63b 100644 --- a/src/game/client/gc_hooks.cpp +++ b/src/game/client/gc_hooks.cpp @@ -503,7 +503,7 @@ extern "C" void modc_message(int msgtype) void *rawmsg = netmsg_secure_unpack(msgtype); if(!rawmsg) { - dbg_msg("client", "dropped weird message '%s' (%d)", netmsg_get_name(msgtype), msgtype); + dbg_msg("client", "dropped weird message '%s' (%d), failed on '%s'", netmsg_get_name(msgtype), msgtype, netmsg_failed_on()); return; } diff --git a/src/game/g_protocol.def b/src/game/g_protocol.def index 6e0a4806..4a7b79bc 100644 --- a/src/game/g_protocol.def +++ b/src/game/g_protocol.def @@ -85,7 +85,7 @@ end object flag any x, y range(0, 1) team - clientid carried_by + range(-1,MAX_CLIENTS-1) carried_by end object game @@ -113,7 +113,7 @@ object player_core any angle range(0, 3) jumped - clientid hooked_player + range(-1,MAX_CLIENTS-1) hooked_player range(0, 3) hook_state range(0, max_int) hook_tick @@ -143,7 +143,7 @@ end // information about the player that is always needed object player_info range(0, 1) local - clientid cid + range(0,MAX_CLIENTS-1) cid range(-1, 1) team any score @@ -166,7 +166,7 @@ end event death any x, y - clientid cid + range(0,MAX_CLIENTS-1) cid end event air_jump @@ -199,12 +199,12 @@ end message sv_chat range(0, 1) team - clientid cid + range(-1,MAX_CLIENTS-1) cid string message end message sv_setinfo - clientid cid + range(0,MAX_CLIENTS-1) cid string name string skin range(0,1) use_custom_color @@ -213,8 +213,8 @@ message sv_setinfo end message sv_killmsg - clientid killer - clientid victim + range(-1,MAX_CLIENTS-1) killer + range(-1,MAX_CLIENTS-1) victim range(-1,NUM_WEAPONS-1) weapon any mode_special end @@ -231,7 +231,6 @@ message sv_sound_global end message cl_startinfo - clientid who string name string skin range(0,1) use_custom_color @@ -240,7 +239,6 @@ message cl_startinfo end message cl_changeinfo - clientid who string name string skin range(0,1) use_custom_color @@ -253,7 +251,7 @@ message sv_weapon_pickup end message sv_emoticon - clientid cid + range(0,MAX_CLIENTS-1) cid range(0,NUM_EMOTICONS-1) emoticon end diff --git a/src/game/server/gs_server.cpp b/src/game/server/gs_server.cpp index 356a2fba..21b2f61f 100644 --- a/src/game/server/gs_server.cpp +++ b/src/game/server/gs_server.cpp @@ -2186,7 +2186,7 @@ void mods_message(int msgtype, int client_id) void *rawmsg = netmsg_secure_unpack(msgtype); if(!rawmsg) { - dbg_msg("server", "dropped weird message '%s' (%d)", netmsg_get_name(msgtype), msgtype); + dbg_msg("server", "dropped weird message '%s' (%d), failed on '%s'", netmsg_get_name(msgtype), msgtype, netmsg_failed_on()); return; } |