HAL: Add missing headers to suppress warnings
Add missing headers for BL1/2 HAL and common Attest HAL. Replace
strlcpy with equivalent using internal check and memcpy
Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com>
Change-Id: Ia4ecbed2b44b034709f169bd41ea4f40dc521e83
diff --git a/bl2/src/shared_data.c b/bl2/src/shared_data.c
index fd2fb7b..8faff6e 100644
--- a/bl2/src/shared_data.c
+++ b/bl2/src/shared_data.c
@@ -231,16 +231,22 @@
switch (slot_id) {
case BOOT_MEASUREMENT_SLOT_RT_0:
- strlcpy(metadata.sw_type, "RT_0",
- sizeof(metadata.sw_type));
+ if (sizeof(metadata.sw_type) < sizeof("RT_0")) {
+ return 1;
+ }
+ memcpy(metadata.sw_type, "RT_0", sizeof("RT_0"));
break;
case BOOT_MEASUREMENT_SLOT_RT_1:
- strlcpy(metadata.sw_type, "RT_1",
- sizeof(metadata.sw_type));
+ if (sizeof(metadata.sw_type) < sizeof("RT_1")) {
+ return 1;
+ }
+ memcpy(metadata.sw_type, "RT_1", sizeof("RT_1"));
break;
case BOOT_MEASUREMENT_SLOT_RT_2:
- strlcpy(metadata.sw_type, "RT_2",
- sizeof(metadata.sw_type));
+ if (sizeof(metadata.sw_type) < sizeof("RT_2")) {
+ return 1;
+ }
+ memcpy(metadata.sw_type, "RT_2", sizeof("RT_2"));
break;
default:
/* Proceed without this piece of data. */