From 51237eda7c4b3846d08c5d24d1e3fe9b7ffba1d4 Mon Sep 17 00:00:00 2001 From: Krutika Dhananjay Date: Wed, 7 Aug 2019 12:12:43 +0530 Subject: features/shard: Send correct size when reads are sent beyond file size Change-Id: I0cebaaf55c09eb1fb77a274268ff564e871b743b fixes bz#1738419 Signed-off-by: Krutika Dhananjay --- xlators/features/shard/src/shard.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'xlators/features/shard/src') diff --git a/xlators/features/shard/src/shard.c b/xlators/features/shard/src/shard.c index 2b6b2513019..90f4998f3d9 100644 --- a/xlators/features/shard/src/shard.c +++ b/xlators/features/shard/src/shard.c @@ -4758,6 +4758,8 @@ out: if (xdata) local->xattr_rsp = dict_ref(xdata); vec.iov_base = local->iobuf->ptr; + if (local->offset + local->req_size > local->prebuf.ia_size) + local->total_size = local->prebuf.ia_size - local->offset; vec.iov_len = local->total_size; local->op_ret = local->total_size; SHARD_STACK_UNWIND(readv, frame, local->op_ret, local->op_errno, -- cgit