Fixed one issue for IPF, the entry address needs 8 bytes alignment.
authorvanjeff <vanjeff@de2fecce-e211-0410-80a6-f3fac2684e05>
Wed, 10 Oct 2007 05:05:16 +0000 (05:05 +0000)
committervanjeff <vanjeff@de2fecce-e211-0410-80a6-f3fac2684e05>
Wed, 10 Oct 2007 05:05:16 +0000 (05:05 +0000)
git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@4073 de2fecce-e211-0410-80a6-f3fac2684e05

edk2/MdeModulePkg/Universal/Network/ArpDxe/ArpImpl.c

index b46c704..52b6e21 100644 (file)
@@ -1545,10 +1545,10 @@ ArpFindCacheEntry (
 \r
   if (EntryLength != NULL) {\r
     //\r
 \r
   if (EntryLength != NULL) {\r
     //\r
-    // Return the entry length.\r
+    // Return the entry length, make sure its 8 bytes alignment.\r
     //\r
     //\r
-    *EntryLength = sizeof (EFI_ARP_FIND_DATA) + Instance->ConfigData.SwAddressLength +\r
-                   ArpService->SnpMode.HwAddressSize;\r
+    *EntryLength = (((sizeof (EFI_ARP_FIND_DATA) + Instance->ConfigData.SwAddressLength +\r
+                   ArpService->SnpMode.HwAddressSize) + 3) & ~(0x3));\r
   }\r
 \r
   if (EntryCount != NULL) {\r
   }\r
 \r
   if (EntryCount != NULL) {\r