From 9f96fb364bea47ec76dea57fc14e03e0e42fa5e3 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 17 Jul 2008 05:14:31 +0200 Subject: Nur 2 Bytes f?r das Gr??enfeld in Paketen verwenden, um Angriffe zu verhindern --- src/Net/Packet.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/Net/Packet.h') diff --git a/src/Net/Packet.h b/src/Net/Packet.h index 7ef5cb0..c867ffa 100644 --- a/src/Net/Packet.h +++ b/src/Net/Packet.h @@ -36,7 +36,8 @@ class Packet { struct Data { unsigned short type; unsigned short requestId; - unsigned long length; + unsigned short reserved; + unsigned short length; unsigned char data[0]; }; @@ -44,11 +45,12 @@ class Packet { Data *rawData; public: - Packet(Type type, unsigned short requestId, const void *data = NULL, unsigned long length = 0) { + Packet(Type type, unsigned short requestId, const void *data = NULL, unsigned short length = 0) { rawData = (Data*)std::malloc(sizeof(Data)+length); rawData->type = type; rawData->requestId = requestId; + rawData->reserved = 0; rawData->length = length; if(length) @@ -84,7 +86,7 @@ class Packet { return rawData->requestId; } - unsigned long getLength() const { + unsigned short getLength() const { return rawData->length; } -- cgit v1.2.3