};\r
\r
EFI_IP4_ICMP_TYPE\r
-mIp4SupportedIcmp [23] = {\r
- {ICMP_ECHO_REPLY, ICMP_DEFAULT_CODE },\r
-\r
- {ICMP_DEST_UNREACHABLE, ICMP_NET_UNREACHABLE },\r
- {ICMP_DEST_UNREACHABLE, ICMP_HOST_UNREACHABLE },\r
- {ICMP_DEST_UNREACHABLE, ICMP_PROTO_UNREACHABLE },\r
- {ICMP_DEST_UNREACHABLE, ICMP_PORT_UNREACHABLE },\r
- {ICMP_DEST_UNREACHABLE, ICMP_FRAGMENT_FAILED },\r
- {ICMP_DEST_UNREACHABLE, ICMP_SOURCEROUTE_FAILED},\r
- {ICMP_DEST_UNREACHABLE, ICMP_NET_UNKNOWN },\r
- {ICMP_DEST_UNREACHABLE, ICMP_HOST_UNKNOWN },\r
- {ICMP_DEST_UNREACHABLE, ICMP_SOURCE_ISOLATED },\r
- {ICMP_DEST_UNREACHABLE, ICMP_NET_PROHIBITED },\r
- {ICMP_DEST_UNREACHABLE, ICMP_HOST_PROHIBITED },\r
+mIp4SupportedIcmp[23] = {\r
+ {ICMP_ECHO_REPLY, ICMP_DEFAULT_CODE },\r
+\r
+ {ICMP_DEST_UNREACHABLE, ICMP_NET_UNREACHABLE },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_HOST_UNREACHABLE },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_PROTO_UNREACHABLE },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_PORT_UNREACHABLE },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_FRAGMENT_FAILED },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_SOURCEROUTE_FAILED },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_NET_UNKNOWN },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_HOST_UNKNOWN },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_SOURCE_ISOLATED },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_NET_PROHIBITED },\r
+ {ICMP_DEST_UNREACHABLE, ICMP_HOST_PROHIBITED },\r
{ICMP_DEST_UNREACHABLE, ICMP_NET_UNREACHABLE_TOS },\r
{ICMP_DEST_UNREACHABLE, ICMP_HOST_UNREACHABLE_TOS},\r
\r
- {ICMP_SOURCE_QUENCH, ICMP_DEFAULT_CODE },\r
+ {ICMP_SOURCE_QUENCH, ICMP_DEFAULT_CODE },\r
\r
- {ICMP_REDIRECT, ICMP_NET_REDIRECT },\r
- {ICMP_REDIRECT, ICMP_HOST_REDIRECT },\r
- {ICMP_REDIRECT, ICMP_NET_TOS_REDIRECT },\r
- {ICMP_REDIRECT, ICMP_HOST_TOS_REDIRECT },\r
+ {ICMP_REDIRECT, ICMP_NET_REDIRECT },\r
+ {ICMP_REDIRECT, ICMP_HOST_REDIRECT },\r
+ {ICMP_REDIRECT, ICMP_NET_TOS_REDIRECT },\r
+ {ICMP_REDIRECT, ICMP_HOST_TOS_REDIRECT },\r
\r
- {ICMP_ECHO_REQUEST, ICMP_DEFAULT_CODE },\r
+ {ICMP_ECHO_REQUEST, ICMP_DEFAULT_CODE },\r
\r
- {ICMP_TIME_EXCEEDED, ICMP_TIMEOUT_IN_TRANSIT},\r
- {ICMP_TIME_EXCEEDED, ICMp_TIMEOUT_REASSEMBLE},\r
+ {ICMP_TIME_EXCEEDED, ICMP_TIMEOUT_IN_TRANSIT },\r
+ {ICMP_TIME_EXCEEDED, ICMp_TIMEOUT_REASSEMBLE },\r
\r
- {ICMP_PARAMETER_PROBLEM, ICMP_DEFAULT_CODE },\r
+ {ICMP_PARAMETER_PROBLEM, ICMP_DEFAULT_CODE },\r
};\r
\r
\r
/**\r
Process the ICMP redirect. Find the instance then update\r
its route cache.\r
+ \r
All kinds of redirect is treated as host redirect as\r
specified by RFC1122 3.3.1.2:\r
"Since the subnet mask appropriate to the destination\r
@param Packet The content of the ICMP error with IP head\r
removed.\r
\r
+ @retval EFI_SUCCESS The ICMP error is processed successfully.\r
@retval EFI_INVALID_PARAMETER The packet is invalid\r
@retval Others Failed to process the packet.\r
- @retval EFI_SUCCESS The ICMP error is processed successfully.\r
-\r
+ \r
**/\r
EFI_STATUS\r
Ip4ProcessIcmpError (\r
\r
@retval EFI_INVALID_PARAMETER The packet is invalid\r
@retval EFI_SUCCESS The ICMP query message is processed\r
+ @retval Others Failed to process ICMP query.\r
\r
**/\r
EFI_STATUS\r
\r
@retval EFI_INVALID_PARAMETER The packet is malformated.\r
@retval EFI_SUCCESS The ICMP message is successfully processed.\r
+ @retval Others Failed to handle ICMP packet.\r
\r
**/\r
EFI_STATUS\r