From 18cf71fbcdb151d776eff91867437c912645fc98 Mon Sep 17 00:00:00 2001 From: ZZ Date: Tue, 23 Nov 2021 16:26:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B925=E5=B8=A7=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E9=95=BF=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xhpc/pp/server/ChargingPileBinaryHandler.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java index 8961cdd1..4e7e7852 100644 --- a/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java +++ b/xhpc-modules/xhpc-power-pile/src/main/java/com/xhpc/pp/server/ChargingPileBinaryHandler.java @@ -173,8 +173,11 @@ public class ChargingPileBinaryHandler implements ClientBinaryHandler { int start = 0; while (start < data.length) { if (len > data.length) { - log.error("incorrect input data|{}| len[{}]", toHex(data), data.length); - break; + String hex = toHex(data); + if (!hex.startsWith("25", 10)) { + log.error("incorrect input data|{}| len[{}]", hex, data.length); + break; + } } dataList.add(ArrayUtils.subarray(data, start, start + len)); processedLen += len;