From 4d21dc71a01a7ee69d2ddec262f8039d7a04e6ed Mon Sep 17 00:00:00 2001 From: SloveZT Date: Thu, 30 Dec 2021 16:16:13 +0000 Subject: [PATCH] =?UTF-8?q?update=20services/distributeddataservice/libs/d?= =?UTF-8?q?istributeddb/communicator/src/protocol=5Fproto.cpp.=20=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=8F=98=E9=87=8F=E5=A4=A7=E4=BA=8E=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E6=AD=A3=E6=95=B0=E6=9D=A5=E5=88=A4=E6=96=AD=E9=9D=9E0?= =?UTF-8?q?=E8=BE=83=E4=B8=BA=E6=99=A6=E6=B6=A9=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E9=9D=9E0=E7=9A=84=E5=88=A4=E6=96=AD=E3=80=82=20=20Signed-off-?= =?UTF-8?q?by:=20liuwenhui=5Fddmp=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../libs/distributeddb/communicator/src/protocol_proto.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/distributeddataservice/libs/distributeddb/communicator/src/protocol_proto.cpp b/services/distributeddataservice/libs/distributeddb/communicator/src/protocol_proto.cpp index 73c99c0c1..28bf63a4d 100755 --- a/services/distributeddataservice/libs/distributeddb/communicator/src/protocol_proto.cpp +++ b/services/distributeddataservice/libs/distributeddb/communicator/src/protocol_proto.cpp @@ -292,7 +292,8 @@ int ProtocolProto::AnalyzeSplitStructure(const ParseResult &inResult, uint32_t & // Secondly: Check fragCount and fragNo uint32_t lengthBeSplit = frameLen - sizeof(CommPhyHeader); - if (fragCount < MIN_FRAGMENT_COUNT || fragCount > lengthBeSplit || fragNo >= fragCount) { + if (fragCount < MIN_FRAGMENT_COUNT || fragCount > lengthBeSplit || + fragNo >= fragCount || fragCount == 0) { LOGE("[Proto][ParsePhyOpt] FragCount=%u or fragNo=%u illegal.", fragCount, fragNo); return -E_PARSE_FAIL; } -- Gitee