summaryrefslogtreecommitdiff
path: root/lib/cache.c
diff options
context:
space:
mode:
authorGao Xiang <gaoxiang25@huawei.com>2019-06-30 16:45:10 +0800
committerGao Xiang <hsiangkao@aol.com>2019-08-03 11:18:30 +0800
commit60128f06617a01ba0435d59df066a94d4a34e700 (patch)
treef3c51cad82142c304ec91fd09c81fc2eb49cbf7d /lib/cache.c
parenta40e71017177116bb64513509fe800577a497087 (diff)
erofs-utils: non-inline tail-end block should be zeroed beyond EOF
Otherwise random data from last bdrop() could be readed and it will cause unexpected behavior accidentally. Signed-off-by: Gao Xiang <gaoxiang25@huawei.com>
Diffstat (limited to 'lib/cache.c')
-rw-r--r--lib/cache.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/cache.c b/lib/cache.c
index 76e6d78..4f03cb9 100644
--- a/lib/cache.c
+++ b/lib/cache.c
@@ -304,7 +304,7 @@ bool erofs_bflush(struct erofs_buffer_block *bb)
padding = EROFS_BLKSIZ - p->buffers.off % EROFS_BLKSIZ;
if (padding != EROFS_BLKSIZ)
dev_fillzero(blknr_to_addr(blkaddr) - padding,
- padding);
+ padding, true);
DBG_BUGON(!list_empty(&p->buffers.list));