From 22c9aa3776a28fce36c902578bb5b66f47765ee5 Mon Sep 17 00:00:00 2001 From: Sergey Matvienko Date: Thu, 31 Aug 2023 14:33:11 +0200 Subject: [PATCH] DeviceDataValidator: invalidate name containing 0x00 symbols --- .../server/dao/service/validator/DeviceDataValidator.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceDataValidator.java b/dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceDataValidator.java index 51517a4dc2..a202aa257c 100644 --- a/dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceDataValidator.java +++ b/dao/src/main/java/org/thingsboard/server/dao/service/validator/DeviceDataValidator.java @@ -64,6 +64,9 @@ public class DeviceDataValidator extends AbstractHasOtaPackageValidator if (StringUtils.isEmpty(device.getName()) || device.getName().trim().length() == 0) { throw new DataValidationException("Device name should be specified!"); } + if (StringUtils.contains0x00(device.getName())) { + throw new DataValidationException("Device name should not contain 0x00 symbol!"); + } if (device.getTenantId() == null) { throw new DataValidationException("Device should be assigned to tenant!"); } else {