]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Network/ArpDxe/ArpImpl.c
1. Enable Network stack to pass SCT, currently MNP, ARP, IP4, TCP4 and DHCP4 have...
[mirror_edk2.git] / MdeModulePkg / Universal / Network / ArpDxe / ArpImpl.c
index 93b4c1020037373b77424c579c11cf468a826350..b46c7047eefadaed9438b6c0e06118d77dc6deef 100644 (file)
@@ -54,7 +54,7 @@ ArpInitInstance (
   Instance->Signature  = ARP_INSTANCE_DATA_SIGNATURE;\r
   Instance->ArpService = ArpService;\r
 \r
-  CopyMem (&Instance->ArpProto, &mEfiArpProtocolTemplate, sizeof (ARP_SERVICE_DATA));\r
+  CopyMem (&Instance->ArpProto, &mEfiArpProtocolTemplate, sizeof (Instance->ArpProto));\r
 \r
   Instance->Configured = FALSE;\r
   Instance->Destroyed  = FALSE;\r
@@ -263,7 +263,9 @@ ArpOnFrameRcvd (
       }\r
     }\r
 \r
-    NetListRemoveEntry (&CacheEntry->List);\r
+    if (!IsListEmpty (&CacheEntry->List)) {\r
+      NetListRemoveEntry (&CacheEntry->List);\r
+    }\r
 \r
     //\r
     // Fill the addresses into the CacheEntry.\r
@@ -912,7 +914,7 @@ ArpConfigureInstance (
       //\r
       // Save the configuration.\r
       //\r
-      CopyMem (OldConfigData, ConfigData, sizeof (EFI_ARP_CONFIG_DATA));\r
+      CopyMem (OldConfigData, ConfigData, sizeof (*OldConfigData));\r
 \r
       OldConfigData->StationAddress = NetAllocatePool (OldConfigData->SwAddressLength);\r
       if (OldConfigData->StationAddress == NULL) {\r