//\r
// Set the Udp4ConfigData.\r
//\r
- CopyMem (Udp4ConfigData, &Instance->ConfigData, sizeof (EFI_UDP4_CONFIG_DATA));\r
+ CopyMem (Udp4ConfigData, &Instance->ConfigData, sizeof (*Udp4ConfigData));\r
}\r
\r
Ip = Instance->IpInfo->Ip;\r
//\r
// Save the configuration data.\r
//\r
- CopyMem (&Instance->ConfigData, UdpConfigData, sizeof (EFI_UDP4_CONFIG_DATA));\r
+ CopyMem (&Instance->ConfigData, UdpConfigData, sizeof (Instance->ConfigData));\r
Instance->ConfigData.StationAddress = Ip4ConfigData.StationAddress;\r
Instance->ConfigData.SubnetMask = Ip4ConfigData.SubnetMask;\r
\r
if (JoinFlag) {\r
NetCopyMem (&McastIp, MulticastAddress, sizeof (IP4_ADDR));\r
\r
- if (IP4_IS_MULTICAST (NTOHL (McastIp))) {\r
+ if (!IP4_IS_MULTICAST (NTOHL (McastIp))) {\r
return EFI_INVALID_PARAMETER;\r
}\r
}\r