diff options
-rw-r--r-- | common/vboot_hash.c | 6 | ||||
-rw-r--r-- | util/ectool.c | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/common/vboot_hash.c b/common/vboot_hash.c index 21a78aa585..5a3957274f 100644 --- a/common/vboot_hash.c +++ b/common/vboot_hash.c @@ -437,7 +437,11 @@ static int host_command_vboot_hash(struct host_cmd_handler_args *args) switch (p->cmd) { case EC_VBOOT_HASH_GET: - fill_response(r, p->offset); + if (p->offset || p->size) + fill_response(r, p->offset); + else + fill_response(r, data_offset); + args->response_size = sizeof(*r); return EC_RES_SUCCESS; diff --git a/util/ectool.c b/util/ectool.c index 89b3b6e028..0fecb6db83 100644 --- a/util/ectool.c +++ b/util/ectool.c @@ -6193,6 +6193,7 @@ int cmd_ec_hash(int argc, char *argv[]) char *e; int rv; + memset(&p, 0, sizeof(p)); if (argc < 2) { /* Get hash status */ p.cmd = EC_VBOOT_HASH_GET; |