Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit ba323ee2 authored by Al Viro's avatar Al Viro Committed by minz1
Browse files

BACKPORT: UPSTREAM: sg_start_req(): make sure that there's not too many elements in iovec



unfortunately, allowing an arbitrary 16bit value means a possibility of
overflow in the calculation of total number of pages in bio_map_user_iov() -
we rely on there being no more than PAGE_SIZE members of sum in the
first loop there.  If that sum wraps around, we end up allocating
too small array of pointers to pages and it's easy to overflow it in
the second loop.

Bug: 35841297
X-Coverup: TINC (and there's no lumber cartel either)
Cc: stable@vger.kernel.org # way, way back
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
[toddpoynor@google.com: fixups for 3.10]

Change-Id: Icd70bc3f7130a13221f16fc21f837bda0b5936ba
parent 283f96f2
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment