This commit is contained in:
aozhiwei 2019-09-14 22:10:12 +08:00
parent a6560ba1a0
commit b2749cefb0
4 changed files with 7 additions and 3 deletions

View File

@ -100,7 +100,7 @@ public:
header.size =
((header.size & 0x00FF) << 8) +
((header.size & 0xFF00) >> 8);
if (buflen - offset < sizeof(ClientPktHeader) + header.size) {
if (buflen - offset < sizeof(ClientPktHeader) + header.size - 4) {
break;
}
header.size -= 4;

View File

@ -35,6 +35,9 @@ bool CustomParser(f8::MsgHdr& hdr, google::protobuf::Message* msg)
if ((size_t)hdr.offset + fixed_len > (size_t)hdr.buflen) {
abort();
}
std::string val(&hdr.buf[hdr.offset], fixed_len);
reflection->SetString(msg, field_desc, val);
hdr.offset += val.size() + 1;
} else {
if ((size_t)hdr.offset > (size_t)hdr.buflen) {
abort();

View File

@ -1,6 +1,7 @@
#include "precompile.h"
#include "playermgr.h"
#include "cs_proto.pb.h"
void PlayerMgr::Init()
{
@ -14,7 +15,7 @@ void PlayerMgr::UnInit()
void PlayerMgr::_CMAuthSession(f8::MsgHdr& hdr, const cs::CMAuthSession& msg)
{
std::string digest = msg.digest();
}
int PlayerMgr::OnlineNum()

View File

@ -1,7 +1,7 @@
package cs;
//id定义
enum CMessageId_e
enum CMMessageId_e
{
_CMAuthSession = 0x1ED;
}