Mtftp4SendError (\r
Instance,\r
EFI_MTFTP4_ERRORCODE_ILLEGAL_OPERATION,\r
- "User aborted download"\r
+ (UINT8 *) "User aborted download"\r
);\r
\r
return EFI_ABORTED;\r
Start = MultU64x32 (Block - 1, Instance->BlkSize);\r
\r
if (Start + DataLen <= Token->BufferSize) {\r
- NetCopyMem ((UINT8 *) Token->Buffer + Start, Packet->Data.Data, DataLen);\r
+ CopyMem ((UINT8 *) Token->Buffer + Start, Packet->Data.Data, DataLen);\r
\r
//\r
// Update the file size when received the last block\r
Mtftp4SendError (\r
Instance,\r
EFI_MTFTP4_ERRORCODE_DISK_FULL,\r
- "User provided memory block is too small"\r
+ (UINT8 *) "User provided memory block is too small"\r
);\r
\r
return EFI_BUFFER_TOO_SMALL;\r
@retval Others Failed to configure the UDP child.\r
\r
**/\r
-STATIC\r
EFI_STATUS\r
Mtftp4RrqConfigMcastPort (\r
IN UDP_IO_PORT *McastIo,\r
UdpConfig.RemotePort = 0;\r
\r
Ip = HTONL (Instance->ServerIp);\r
- NetCopyMem (&UdpConfig.RemoteAddress, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&UdpConfig.RemoteAddress, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
\r
Status = McastIo->Udp->Configure (McastIo->Udp, &UdpConfig);\r
\r
return Status;\r
}\r
\r
+ if (!Config->UseDefaultSetting && !EFI_IP4_EQUAL (&mZeroIp4Addr, &Config->GatewayIp)) {\r
+ //\r
+ // The station IP address is manually configured and the Gateway IP is not 0.\r
+ // Add the default route for this UDP instance.\r
+ //\r
+ Status = McastIo->Udp->Routes (McastIo->Udp, FALSE, &mZeroIp4Addr, &mZeroIp4Addr, &Config->GatewayIp);\r
+ if (EFI_ERROR (Status)) {\r
+ McastIo->Udp->Configure (McastIo->Udp, NULL);\r
+ return Status;\r
+ }\r
+ }\r
+\r
//\r
// join the multicast group\r
//\r
Ip = HTONL (Instance->McastIp);\r
- NetCopyMem (&Group, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
+ CopyMem (&Group, &Ip, sizeof (EFI_IPv4_ADDRESS));\r
\r
return McastIo->Udp->Groups (McastIo->Udp, TRUE, &Group);\r
}\r
//\r
// Parse and validate the options from server\r
//\r
- NetZeroMem (&Reply, sizeof (MTFTP4_OPTION));\r
+ ZeroMem (&Reply, sizeof (MTFTP4_OPTION));\r
\r
Status = Mtftp4ParseOptionOack (Packet, Len, &Reply);\r
\r
Mtftp4SendError (\r
Instance,\r
EFI_MTFTP4_ERRORCODE_ILLEGAL_OPERATION,\r
- "Mal-formated OACK packet"\r
+ (UINT8 *) "Mal-formated OACK packet"\r
);\r
}\r
\r
Mtftp4SendError (\r
Instance,\r
EFI_MTFTP4_ERRORCODE_ILLEGAL_OPERATION,\r
- "Illegal multicast setting"\r
+ (UINT8 *) "Illegal multicast setting"\r
);\r
\r
return EFI_TFTP_ERROR;\r
Mtftp4SendError (\r
Instance,\r
EFI_MTFTP4_ERRORCODE_ACCESS_VIOLATION,\r
- "Failed to create socket to receive multicast packet"\r
+ (UINT8 *) "Failed to create socket to receive multicast packet"\r
);\r
\r
return Status;\r
}\r
-\r
+ \r
//\r
// Update the parameters used.\r
//\r
if (Reply.BlkSize != 0) {\r
Instance->BlkSize = Reply.BlkSize;\r
}\r
-\r
+ \r
if (Reply.Timeout != 0) {\r
Instance->Timeout = Reply.Timeout;\r
- }\r
- }\r
-\r
+ } \r
+ } \r
+ \r
} else {\r
Instance->Master = TRUE;\r
-\r
+ \r
if (Reply.BlkSize != 0) {\r
Instance->BlkSize = Reply.BlkSize;\r
}\r
Instance->Timeout = Reply.Timeout;\r
}\r
}\r
-\r
+ \r
//\r
// Send an ACK to (Expected - 1) which is 0 for unicast download,\r
// or tell the server we want to receive the Expected block.\r
Len = UdpPacket->TotalSize;\r
\r
if (UdpPacket->BlockOpNum > 1) {\r
- Packet = NetAllocatePool (Len);\r
+ Packet = AllocatePool (Len);\r
\r
if (Packet == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
Mtftp4SendError (\r
Instance,\r
EFI_MTFTP4_ERRORCODE_REQUEST_DENIED,\r
- "User aborted the transfer"\r
+ (UINT8 *) "User aborted the transfer"\r
);\r
}\r
\r
// receive, otherwise end the session.\r
//\r
if ((Packet != NULL) && (UdpPacket->BlockOpNum > 1)) {\r
- NetFreePool (Packet);\r
+ gBS->FreePool (Packet);\r
}\r
\r
if (UdpPacket != NULL) {\r