BACKPORT: iovec: make sure the caller actually wants anything in memcpy_fromiovecend

Check for cases when the caller requests 0 bytes instead of running off
and dereferencing potentially invalid iovecs.

Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit 06ebb06d49486676272a3c030bfeef4bd969a8e6)
Signed-off-by: Alexander Potapenko <glider@google.com>

BUG=chromium:539371
TEST=no KASan reports in memcpy_fromiovecend

Change-Id: I28ffd50c9f1c2b5b0cd12643bb5582b68294f3db
Reviewed-on: https://chromium-review.googlesource.com/303611
Commit-Ready: Alexander Potapenko <glider@chromium.org>
Tested-by: Alexander Potapenko <glider@chromium.org>
Reviewed-by: Filipe Brandenburger <filbranden@chromium.org>
1 file changed