diff options
author | Thilo Schulz <arny@ats.s.bawue.de> | 2011-04-27 16:03:35 +0000 |
---|---|---|
committer | Tim Angus <tim@ngus.net> | 2013-01-09 17:07:53 +0000 |
commit | 0d5fef7f5c33fd4176b27c79d9cef7512801f471 (patch) | |
tree | 235166fccae70dcc97fca64b64a676a8e847a96e /src/client/cl_net_chan.c | |
parent | c4186224a16b1dc238775bbe9ff3af4362c7d5eb (diff) |
- Harden the client and server protocol against UDP spoofing attacks. This will defend ioquake3 against http://aluigi.altervista.org/papers/q3noclient.txt (#3041) - Retains full compatibility to the old but unsecure protocol between clients and servers - Harden the connection process against DoS attacks, possibly connected to UDP spoofing
Diffstat (limited to 'src/client/cl_net_chan.c')
-rw-r--r-- | src/client/cl_net_chan.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/client/cl_net_chan.c b/src/client/cl_net_chan.c index 561f322a..fbfc4dc9 100644 --- a/src/client/cl_net_chan.c +++ b/src/client/cl_net_chan.c @@ -148,9 +148,6 @@ void CL_Netchan_Transmit( netchan_t *chan, msg_t* msg ) { Netchan_Transmit( chan, msg->cursize, msg->data ); } -extern int oldsize; -int newsize = 0; - /* ================= CL_Netchan_Process @@ -162,7 +159,8 @@ qboolean CL_Netchan_Process( netchan_t *chan, msg_t *msg ) { ret = Netchan_Process( chan, msg ); if (!ret) return qfalse; + CL_Netchan_Decode( msg ); - newsize += msg->cursize; + return qtrue; } |