]> xenbits.xensource.com Git - qemu-upstream-4.4-testing.git/commit
rtl8139: skip offload on short TCP header
authorStefan Hajnoczi <stefanha@redhat.com>
Wed, 15 Jul 2015 17:17:03 +0000 (18:17 +0100)
committerStefano Stabellini <stefano.stabellini@eu.citrix.com>
Mon, 3 Aug 2015 14:12:15 +0000 (14:12 +0000)
commit209ea71214e4bc42efea4bfd5a963520830f2e4c
treeb130e8ab4470b2114053b41231d6174b4921a1b2
parent6c68b6f933b6a68bb481bc6bd9fd7483a08fa5ee
rtl8139: skip offload on short TCP header

TCP Large Segment Offload accesses the TCP header in the packet.  If the
packet is too short we must not attempt to access header fields:

  tcp_header *p_tcp_hdr = (tcp_header*)(eth_payload_data + hlen);
  int tcp_hlen = TCP_HEADER_DATA_OFFSET(p_tcp_hdr);

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
hw/net/rtl8139.c