Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:yukoff:openSUSE:Leap:42.1:Backports
qemu-linux-user.6001
0141-net-rtl8139-limit-processing-of-rin.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0141-net-rtl8139-limit-processing-of-rin.patch of Package qemu-linux-user.6001
From 61da77712a6bcd0cf68869ac9be428efd99b23de Mon Sep 17 00:00:00 2001 From: Prasad J Pandit <pjp@fedoraproject.org> Date: Fri, 21 Oct 2016 17:39:29 +0530 Subject: [PATCH] net: rtl8139: limit processing of ring descriptors RTL8139 ethernet controller in C+ mode supports multiple descriptor rings, each with maximum of 64 descriptors. While processing transmit descriptor ring in 'rtl8139_cplus_transmit', it does not limit the descriptor count and runs forever. Add check to avoid it. Reported-by: Andrew Henderson <hendersa@icculus.org> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org> Signed-off-by: Jason Wang <jasowang@redhat.com> (cherry picked from commit c7c35916692fe010fef25ac338443d3fe40be225) [BR: CVE-2016-8910 BSC#1006538] Signed-off-by: Bruce Rogers <brogers@suse.com> --- hw/net/rtl8139.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/net/rtl8139.c b/hw/net/rtl8139.c index d25e8c9..2600ec7 100644 --- a/hw/net/rtl8139.c +++ b/hw/net/rtl8139.c @@ -2426,7 +2426,7 @@ static void rtl8139_cplus_transmit(RTL8139State *s) { int txcount = 0; - while (rtl8139_cplus_transmit_one(s)) + while (txcount < 64 && rtl8139_cplus_transmit_one(s)) { ++txcount; }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor