From 90e529e2ccf02a5aa85edca3412de7cdb33b74e1 Mon Sep 17 00:00:00 2001 From: qianouyang Date: Wed, 17 Nov 2010 03:41:37 +0000 Subject: Fixed the K9 failure. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11073 6f19259b-4bc3-4df7-8a09-765794883524 --- NetworkPkg/Ip6Dxe/Ip6Input.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'NetworkPkg/Ip6Dxe') diff --git a/NetworkPkg/Ip6Dxe/Ip6Input.c b/NetworkPkg/Ip6Dxe/Ip6Input.c index f63c1af..55f0ae8 100644 --- a/NetworkPkg/Ip6Dxe/Ip6Input.c +++ b/NetworkPkg/Ip6Dxe/Ip6Input.c @@ -738,8 +738,6 @@ Ip6PreProcessPacket ( OUT UINT32 *UnFragmentLen, OUT BOOLEAN *Fragmented, OUT EFI_IP6_HEADER **Head - - ) { UINT16 PayloadLen; @@ -1060,6 +1058,13 @@ Ip6AcceptFrame ( } // + // Check the Packet again. + // + if (Packet == NULL) { + goto Restart; + } + + // // Packet may have been changed. The ownership of the packet // is transfered to the packet process logic. // -- cgit v1.1