OSDN Git Service

net: Check L4 header size
authorAkihiko Odaki <akihiko.odaki@daynix.com>
Thu, 23 Feb 2023 10:20:03 +0000 (19:20 +0900)
committerJason Wang <jasowang@redhat.com>
Fri, 10 Mar 2023 07:35:38 +0000 (15:35 +0800)
commitf9a9eb16e2f19754ae32994c8c62a5b1d5dc2169
tree632976214f0f0dacd1ede7fda7356dc5e3a1de66
parent156dc1555d98be9e7572138068e633c38aabc38e
net: Check L4 header size

net_tx_pkt_build_vheader() inspects TCP header but had no check for
the header size, resulting in an undefined behavior. Check the header
size and drop the packet if the header is too small.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
hw/net/e1000e_core.c
hw/net/net_tx_pkt.c
hw/net/net_tx_pkt.h
hw/net/vmxnet3.c