|
@@ -521,8 +521,11 @@ namespace Chromium {
|
|
|
CSimpleStringA errorMsg = "";
|
|
|
//receivehexdump(msg.getPayload(), msg.getLength());
|
|
|
|
|
|
- if (msg.getLength() < 12) //End session len = 12
|
|
|
+ if (msg.getLength() < 12 || msg.getLength() > MAX_TRANSFER_LEN) //End session len = 12
|
|
|
+ {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("discard msg since msg length error, len:%d", msg.getLength());
|
|
|
return std::string(); // 丢弃消息
|
|
|
+ }
|
|
|
|
|
|
bool isSafe = false;
|
|
|
auto it = ConfigManager::getInstance().m_ws_infoArr;
|
|
@@ -534,6 +537,7 @@ namespace Chromium {
|
|
|
cJSON_AddNumberToObject(ret, "messageType", msg.getMessageType());
|
|
|
msgInfo.messageType = msg.getMessageType();
|
|
|
msgInfo.inner_transID = srcTransId;
|
|
|
+
|
|
|
msgInfo.msgBytes = msg.printfHEX();
|
|
|
switch (msg.getMessageType()) {
|
|
|
case MessageType::RequestAck: //PKT_TYPE_REQACK
|