Went over netpacket.cpp - additional checks, check function in base class. More restrictive concerning size of packets.
This commit is contained in:
@@ -20,8 +20,12 @@
|
||||
#ifndef GAME_DEFS_H
|
||||
#define GAME_DEFS_H
|
||||
|
||||
#define MIN_NUMBER_OF_PLAYERS 2
|
||||
#define MAX_NUMBER_OF_PLAYERS 7
|
||||
|
||||
#define MIN_GUI_SPEED 1
|
||||
#define MAX_GUI_SPEED 11
|
||||
|
||||
enum GameState {
|
||||
GAME_STATE_PREFLOP = 0,
|
||||
GAME_STATE_FLOP,
|
||||
|
||||
+202
-243
File diff suppressed because it is too large
Load Diff
@@ -109,6 +109,7 @@ ReceiverHelper::InternalGetPacket()
|
||||
{
|
||||
// Reset buffer on error.
|
||||
m_tmpInBufSize = 0;
|
||||
// TODO: log error/increase error counter.
|
||||
}
|
||||
}
|
||||
return tmpPacket;
|
||||
|
||||
+25
-22
@@ -66,7 +66,7 @@ class NetPacket
|
||||
public:
|
||||
static boost::shared_ptr<NetPacket> Create(char *data, unsigned &dataSize);
|
||||
|
||||
NetPacket(u_int16_t type, u_int16_t initialLen);
|
||||
NetPacket(u_int16_t type, u_int16_t initialSize, u_int16_t maxSize);
|
||||
virtual ~NetPacket();
|
||||
|
||||
virtual boost::shared_ptr<NetPacket> Clone() const = 0;
|
||||
@@ -101,13 +101,16 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const = 0;
|
||||
void Check(const NetPacketHeader *data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader *data) const = 0;
|
||||
|
||||
void Resize(u_int16_t newLen);
|
||||
|
||||
private:
|
||||
|
||||
NetPacketHeader *m_data;
|
||||
const u_int16_t m_initialSize;
|
||||
const u_int16_t m_maxSize;
|
||||
};
|
||||
|
||||
class NetPacketJoinGame : public NetPacket
|
||||
@@ -134,7 +137,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketJoinGameAck : public NetPacket
|
||||
@@ -159,7 +162,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketPlayerJoined : public NetPacket
|
||||
@@ -184,7 +187,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketPlayerLeft : public NetPacket
|
||||
@@ -207,7 +210,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketGameStart : public NetPacket
|
||||
@@ -239,7 +242,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketHandStart : public NetPacket
|
||||
@@ -262,7 +265,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketPlayersTurn : public NetPacket
|
||||
@@ -286,7 +289,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketPlayersAction : public NetPacket
|
||||
@@ -311,7 +314,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketPlayersActionDone : public NetPacket
|
||||
@@ -338,7 +341,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketPlayersActionRejected : public NetPacket
|
||||
@@ -365,7 +368,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketDealFlopCards : public NetPacket
|
||||
@@ -388,7 +391,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketDealTurnCard : public NetPacket
|
||||
@@ -411,7 +414,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketDealRiverCard : public NetPacket
|
||||
@@ -434,7 +437,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketAllInShowCards : public NetPacket
|
||||
@@ -465,7 +468,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketEndOfHandShowCards : public NetPacket
|
||||
@@ -500,7 +503,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketEndOfHandHideCards : public NetPacket
|
||||
@@ -525,7 +528,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketEndOfGame : public NetPacket
|
||||
@@ -548,7 +551,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketSendChatText : public NetPacket
|
||||
@@ -571,7 +574,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketChatText : public NetPacket
|
||||
@@ -595,7 +598,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
class NetPacketError : public NetPacket
|
||||
@@ -618,7 +621,7 @@ public:
|
||||
|
||||
protected:
|
||||
|
||||
virtual void Check(const NetPacketHeader* data) const;
|
||||
virtual void InternalCheck(const NetPacketHeader* data) const;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#define ERR_SOCK_CONN_EXISTS 17
|
||||
#define ERR_SOCK_INVALID_PACKET 18
|
||||
#define ERR_SOCK_INVALID_STATE 19
|
||||
#define ERR_SOCK_INVALID_TYPE 20
|
||||
// The following errors are game errors.
|
||||
#define ERR_NET_VERSION_NOT_SUPPORTED 101
|
||||
#define ERR_NET_SERVER_FULL 102
|
||||
|
||||
Reference in New Issue
Block a user