aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDavid Anderson <dvander@google.com>2021-11-11 01:55:27 +0000
committerGao Xiang <hsiangkao@linux.alibaba.com>2021-11-11 22:09:01 +0800
commit06193c09ddf65c6625f9368331d745cc6b7235de (patch)
tree3cf08ae59a8ba8befea058bc4680b78bf374fecc /include
parentfddb9155f7971d09b63aab39bbdb1b9285e30d85 (diff)
downloaderofs-utils-06193c09ddf65c6625f9368331d745cc6b7235de.tar.gz
erofs-utils: mkfs: fix integer overflow in erofs_blob_remap
When using --chunksize, partitions greater than 2GiB can fail to build due to integer overflow in erofs_blob_remap. Link: https://lore.kernel.org/r/20211111015527.2717076-1-dvander@google.com Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com> Signed-off-by: David Anderson <dvander@google.com> Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Diffstat (limited to 'include')
-rw-r--r--include/erofs/io.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/include/erofs/io.h b/include/erofs/io.h
index 2597c5c..9d73adc 100644
--- a/include/erofs/io.h
+++ b/include/erofs/io.h
@@ -27,9 +27,9 @@ u64 dev_length(void);
extern int erofs_devfd;
-int erofs_copy_file_range(int fd_in, erofs_off_t *off_in,
- int fd_out, erofs_off_t *off_out,
- size_t length);
+ssize_t erofs_copy_file_range(int fd_in, erofs_off_t *off_in,
+ int fd_out, erofs_off_t *off_out,
+ size_t length);
static inline int blk_write(const void *buf, erofs_blk_t blkaddr,
u32 nblocks)