From 4f206f10291d02df29da5c5f407eca5645c2b9a5 Mon Sep 17 00:00:00 2001 From: pennam Date: Thu, 27 Feb 2025 12:41:44 +0100 Subject: [PATCH] SElementArduinoCloudDeviceId add validity check reading deviceId --- src/utility/SElementArduinoCloudDeviceId.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/utility/SElementArduinoCloudDeviceId.cpp b/src/utility/SElementArduinoCloudDeviceId.cpp index 43b47d6..31c44cd 100644 --- a/src/utility/SElementArduinoCloudDeviceId.cpp +++ b/src/utility/SElementArduinoCloudDeviceId.cpp @@ -34,6 +34,11 @@ int SElementArduinoCloudDeviceId::read(SecureElement & se, String & deviceId, co return 0; } + int chk; + if (sscanf(reinterpret_cast(device_id_bytes), "%4x%4x-%4x-%4x-%4x-%4x%4x%4x", &chk, &chk, &chk, &chk, &chk, &chk, &chk, &chk) != 8) { + return 0; + } + deviceId = String(reinterpret_cast(device_id_bytes)); return 1; }