summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/system.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/system.c b/common/system.c
index 2ad2e4310b..ca57e7b6d7 100644
--- a/common/system.c
+++ b/common/system.c
@@ -1601,6 +1601,9 @@ host_command_get_version(struct host_cmd_handler_args *args)
* to zero uninitialized fields here.
*/
if (args->version > 0 && IS_ENABLED(CONFIG_CROS_FWID_VERSION)) {
+ if (args->response_max < sizeof(*r))
+ return EC_RES_RESPONSE_TOO_BIG;
+
strzcpy(r->cros_fwid_ro, system_get_cros_fwid(EC_IMAGE_RO),
sizeof(r->cros_fwid_ro));
strzcpy(r->cros_fwid_rw, system_get_cros_fwid(EC_IMAGE_RW),