Based on upstream change
06ebb06d49486676272a3c030bfeef4bd969a8e6
One more instance when the caller requests 0 bytes instead of running
off and dereferencing potentially invalid iovecs.
Signed-off-by: Paul Lawrence <paullawrence@google.com>
Bug:
36279469
Change-Id: Ib8d529e17c07c77357ab70bd6a2d7e305d6b27f0
__wsum csum = *csump;
int partial_cnt = 0, err = 0;
+ /* No data? Done! */
+ if (len == 0)
+ return 0;
+
/* Skip over the finished iovecs */
while (offset >= iov->iov_len) {
offset -= iov->iov_len;