summaryrefslogtreecommitdiff
path: root/futility/cmd_verify_kernel.c
diff options
context:
space:
mode:
Diffstat (limited to 'futility/cmd_verify_kernel.c')
-rw-r--r--futility/cmd_verify_kernel.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/futility/cmd_verify_kernel.c b/futility/cmd_verify_kernel.c
index f5ee2e00..ffdf7d0f 100644
--- a/futility/cmd_verify_kernel.c
+++ b/futility/cmd_verify_kernel.c
@@ -30,9 +30,9 @@ VbError_t VbExDiskRead(VbExDiskHandle_t handle, uint64_t lba_start,
{
if (handle != (VbExDiskHandle_t)1)
return VBERROR_UNKNOWN;
- if (lba_start > params.ending_lba)
+ if (lba_start >= params.streaming_lba_count)
return VBERROR_UNKNOWN;
- if (lba_start + lba_count > params.ending_lba + 1)
+ if (lba_start + lba_count > params.streaming_lba_count)
return VBERROR_UNKNOWN;
memcpy(buffer, diskbuf + lba_start * 512, lba_count * 512);
@@ -44,9 +44,9 @@ VbError_t VbExDiskWrite(VbExDiskHandle_t handle, uint64_t lba_start,
{
if (handle != (VbExDiskHandle_t)1)
return VBERROR_UNKNOWN;
- if (lba_start > params.ending_lba)
+ if (lba_start >= params.streaming_lba_count)
return VBERROR_UNKNOWN;
- if (lba_start + lba_count > params.ending_lba + 1)
+ if (lba_start + lba_count > params.streaming_lba_count)
return VBERROR_UNKNOWN;
memcpy(diskbuf + lba_start * 512, buffer, lba_count * 512);
@@ -95,7 +95,8 @@ static int do_verify_kernel(int argc, char *argv[])
params.shared_data_size = sizeof(shared_data);
params.disk_handle = (VbExDiskHandle_t)1;
params.bytes_per_lba = 512;
- params.ending_lba = disk_bytes / 512 - 1;
+ params.streaming_lba_count = disk_bytes / 512;
+ params.gpt_lba_count = params.streaming_lba_count;
params.kernel_buffer_size = 16 * 1024 * 1024;
params.kernel_buffer = malloc(params.kernel_buffer_size);
@@ -108,7 +109,7 @@ static int do_verify_kernel(int argc, char *argv[])
params.gbb_data = NULL;
params.gbb_size = 0;
- /* TODO: optional dev-mode flag */
+ /* TODO(chromium:441893): support dev-mode flag and external gpt flag */
params.boot_flags = 0;
/*