OSDN Git Service

firmware: arm_scmi: use strlcpy to ensure NULL-terminated strings
authorSudeep Holla <sudeep.holla@arm.com>
Fri, 7 Sep 2018 16:03:25 +0000 (17:03 +0100)
committerSudeep Holla <sudeep.holla@arm.com>
Mon, 10 Sep 2018 09:08:44 +0000 (10:08 +0100)
commitca64b719a1e665ac7449b6a968059176af7365a8
treee23723188ee72525bb6e5ccbbc9f465e167c3a1b
parent11da3a7f84f19c26da6f86af878298694ede0804
firmware: arm_scmi: use strlcpy to ensure NULL-terminated strings

Replace all the memcpy() for copying name strings from the firmware with
strlcpy() to make sure we are bounded by the source buffer size and we
also always have NULL-terminated strings.

This is needed to avoid out of bounds accesses if the firmware returns
a non-terminated string.

Reported-by: Olof Johansson <olof@lixom.net>
Acked-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_scmi/base.c
drivers/firmware/arm_scmi/clock.c
drivers/firmware/arm_scmi/perf.c
drivers/firmware/arm_scmi/power.c
drivers/firmware/arm_scmi/sensors.c