diff options
-rw-r--r-- | common/system.c | 3 |
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), |