From cd1f4cac6fddd1472adaa6db1a8be5aa99d8df54 Mon Sep 17 00:00:00 2001 From: luoqiangwei1 Date: Thu, 16 Sep 2021 18:25:23 +0800 Subject: [PATCH] Fix the fuse error that cannot handle the OTA package larger than 4 GiB 1. That read data will be blocked when adb sideload OTA package 2. An error(Out of bound read) occurs when installing OTA package by fuse Test: as follows - adb sideload OTA package - install OTA package by install_with_fuse parameter Change-Id: Ie53510d157f6ea4c92606b289fcb745d441918c8 Signed-off-by: luoqiangwei1 Signed-off-by: GarfieldHan <2652609017@qq.com> --- fuse_sideload/fuse_sideload.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fuse_sideload/fuse_sideload.cpp b/fuse_sideload/fuse_sideload.cpp index 3d948030..07cbe96f 100644 --- a/fuse_sideload/fuse_sideload.cpp +++ b/fuse_sideload/fuse_sideload.cpp @@ -225,7 +225,7 @@ static int handle_release(void* /* data */, fuse_data* /* fd */, const fuse_in_h // Fetch a block from the host into fd->curr_block and fd->block_data. // Returns 0 on successful fetch, negative otherwise. -static int fetch_block(fuse_data* fd, uint32_t block) { +static int fetch_block(fuse_data* fd, uint64_t block) { if (block == fd->curr_block) { return 0; }