diff options
author | truelight <truelight@openttd.org> | 2005-01-05 14:39:48 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2005-01-05 14:39:48 +0000 |
commit | 523a6a1cffd1a7567453835500f387f3499b10a2 (patch) | |
tree | 0321af6b507ef39cda02042c21cc3ae5e417a162 /network_data.h | |
parent | f1e9fdf76d951dec71c330f12783917cae464160 (diff) | |
download | openttd-523a6a1cffd1a7567453835500f387f3499b10a2.tar.xz |
(svn r1389) -Add: [Network] Added packet protection. No longer a client or server
reads beyond the size of the packet
-Fix: [Network] A server no longer crashes when a client sends an
invalid DoCommand, but drops the client instead.
Diffstat (limited to 'network_data.h')
-rw-r--r-- | network_data.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/network_data.h b/network_data.h index 2143be541..13da75823 100644 --- a/network_data.h +++ b/network_data.h @@ -203,11 +203,11 @@ void NetworkSend_uint64(Packet *packet, uint64 data); void NetworkSend_string(Packet *packet, const char* data); void NetworkSend_Packet(Packet *packet, NetworkClientState *cs); -uint8 NetworkRecv_uint8(Packet *packet); -uint16 NetworkRecv_uint16(Packet *packet); -uint32 NetworkRecv_uint32(Packet *packet); -uint64 NetworkRecv_uint64(Packet *packet); -void NetworkRecv_string(Packet *packet, char* buffer, size_t size); +uint8 NetworkRecv_uint8(NetworkClientState *cs, Packet *packet); +uint16 NetworkRecv_uint16(NetworkClientState *cs, Packet *packet); +uint32 NetworkRecv_uint32(NetworkClientState *cs, Packet *packet); +uint64 NetworkRecv_uint64(NetworkClientState *cs, Packet *packet); +void NetworkRecv_string(NetworkClientState *cs, Packet *packet, char* buffer, size_t size); Packet *NetworkRecv_Packet(NetworkClientState *cs, NetworkRecvStatus *status); bool NetworkSend_Packets(NetworkClientState *cs); |