- if ((EFI_IP4 (TcpConfigData->AccessPoint.RemoteAddress) != 0) &&\r
- !Ip4IsUnicast (EFI_NTOHL (TcpConfigData->AccessPoint.RemoteAddress), 0)) {\r
+\r
+ NetCopyMem (&Ip, &TcpConfigData->AccessPoint.RemoteAddress, sizeof (IP4_ADDR));\r
+ if ((Ip != 0) && !Ip4IsUnicast (NTOHL (Ip), 0)) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
+\r
+ if (TcpConfigData->AccessPoint.ActiveFlag &&\r
+ (0 == TcpConfigData->AccessPoint.RemotePort || (Ip == 0))) {\r