Integer value 'device_uid_len' is being obtained from untrusted source.
Bounds of device uid length needs to be checked before using it as a loop
bound.
Change-Id: Idcb1f9b67d099d9f3443166ae559c81c563632ad
Signed-off-by: Abhay Agarwal <ay.agarwal@samsung.com>
if (strlen(g_payload_device_uid_len))
len = (unsigned char)strtol(g_payload_device_uid_len, NULL, 10);
+ len = len < UA_BLE_PAYLOAD_DEVICE_UID_MAX_LEN ? len : UA_BLE_PAYLOAD_DEVICE_UID_MAX_LEN;
device_uid_len = len > 0 ? len : 0;
for (int i = 0; i < device_uid_len; i++) {