summaryrefslogtreecommitdiff
path: root/ArmPkg
diff options
context:
space:
mode:
authorFu Siyuan <siyuan.fu@intel.com>2016-03-28 11:01:03 +0800
committerFu Siyuan <siyuan.fu@intel.com>2016-04-01 13:30:23 +0800
commit37b680116dcd4a3517cb87794c33fc84beea8dd2 (patch)
tree72595ee118afd97ef259b1a5eb5a54e5d3850188 /ArmPkg
parent1b31acb66c026f2791c959a4ec9b55c04d583c22 (diff)
downloadedk2-platforms-37b680116dcd4a3517cb87794c33fc84beea8dd2.tar.xz
NetworkPkg: Check received packet size before use it.
Arbitrary length of packet may be received from network, including the packets with zero payload data or malformed protocol header. So the code much check the actually received data size before using it. For example, in current edk2 network stack, an zero payload UDP packet may cause the platform ASSERT in NetbufFromExt() because of the zero fragment number. This patch update the IpIoLib and UdpIoLib to check and discard the zero payload data packet to avoid above assert. Some other network drivers are also updated to check the packet size to guarantee the minimum length of protocol header is received from upper layer driver. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Fu Siyuan <siyuan.fu@intel.com> Reviewed-by: Sriram Subramanian <sriram-s@hpe.com> Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com>
Diffstat (limited to 'ArmPkg')
0 files changed, 0 insertions, 0 deletions