From: Jason Wang Date: Wed, 30 May 2018 05:16:36 +0000 (+0800) Subject: net: ignore packet size greater than INT_MAX X-Git-Tag: v3.1.0-rc0~46^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1592a9947036;p=thirdparty%2Fqemu.git net: ignore packet size greater than INT_MAX There should not be a reason for passing a packet size greater than INT_MAX. It's usually a hint of bug somewhere, so ignore packet size greater than INT_MAX in qemu_deliver_packet_iov() CC: qemu-stable@nongnu.org Reported-by: Daniel Shapira Reviewed-by: Michael S. Tsirkin Signed-off-by: Jason Wang --- diff --git a/net/net.c b/net/net.c index c66847ed767..07c194a8f60 100644 --- a/net/net.c +++ b/net/net.c @@ -712,10 +712,15 @@ ssize_t qemu_deliver_packet_iov(NetClientState *sender, void *opaque) { NetClientState *nc = opaque; + size_t size = iov_size(iov, iovcnt); int ret; + if (size > INT_MAX) { + return size; + } + if (nc->link_down) { - return iov_size(iov, iovcnt); + return size; } if (nc->receive_disabled) {