diff options
author | Gao Xiang <gaoxiang25@huawei.com> | 2019-06-30 16:45:10 +0800 |
---|---|---|
committer | Gao Xiang <hsiangkao@aol.com> | 2019-08-03 11:18:30 +0800 |
commit | 60128f06617a01ba0435d59df066a94d4a34e700 (patch) | |
tree | f3c51cad82142c304ec91fd09c81fc2eb49cbf7d /lib/cache.c | |
parent | a40e71017177116bb64513509fe800577a497087 (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.c | 2 |
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)); |