]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fixed Ip4 bug that causing Iscsi reconnect hang sporadically . In Ip4OutPut()->Ip4IpS...
authorhhuan13 <hhuan13@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 20 Aug 2010 06:29:55 +0000 (06:29 +0000)
committerhhuan13 <hhuan13@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 20 Aug 2010 06:29:55 +0000 (06:29 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10810 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Driver.c
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Input.c

index b3a877c9ef4ef446f1c48ac78ca6d473363765fb..18be21846d7f9bdc9a1570f56894e843a626da54 100644 (file)
@@ -297,6 +297,7 @@ Ip4CreateService (
     //\r
     IpSb->MaxPacketSize -= NET_VLAN_TAG_LEN;\r
   }\r
+  IpSb->OldMaxPacketSize = IpSb->MaxPacketSize;\r
   IpSb->MacString = NULL;\r
 \r
   *Service = IpSb;\r
index d888e18e4cc7d6b8cc83b12d9a28afa092bec47e..75333b82efa6c521e5e8d93bb4cac4eba70ac525 100644 (file)
@@ -510,20 +510,11 @@ Ip4IpSecProcessPacket (
   \r
   if (mIpSec == NULL) {\r
     gBS->LocateProtocol (&gEfiIpSecProtocolGuid, NULL, (VOID **) &mIpSec);\r
-    if (mIpSec != NULL) {\r
-      //\r
-      // Save the original MTU\r
-      //\r
-      IpSb->OldMaxPacketSize = IpSb->MaxPacketSize; \r
+    if (mIpSec == NULL) {\r
+      goto ON_EXIT;\r
     }\r
   }\r
 \r
-  //\r
-  // Check whether the IPsec protocol is available.\r
-  //\r
-  if (mIpSec == NULL) {\r
-    goto ON_EXIT;\r
-  }\r
   //\r
   // Check whether the IPsec enable variable is set.\r
   //\r