diff --git a/hw/net/rtl8139.c b/hw/net/rtl8139.c index 90b4fc63ce64e07ab495bb477f5dc83371fc4ce3..f186c724a949adaa624daa97f7e260f7fec1f7fb 100644 --- a/hw/net/rtl8139.c +++ b/hw/net/rtl8139.c @@ -2150,6 +2150,9 @@ static int rtl8139_cplus_transmit_one(RTL8139State *s) } int large_send_mss = (txdw0 >> 16) & CP_TC_LGSEN_MSS_MASK; + if (large_send_mss == 0) { + goto skip_offload; + } DPRINTF("+++ C+ mode offloaded task TSO MTU=%d IP data %d " "frame data %d specified MSS=%d\n", ETH_MTU,