diff --git a/library.properties b/library.properties index e118b94..25caf89 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=Arduino_SecureElement -version=0.3.0 +version=0.3.1 author=Arduino maintainer=Arduino sentence=Arduino Library for the Atmel/Microchip ECC508 and ECC608 and NXP SE050 crypto chips 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; }