]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.c
1. Enable Network stack to pass SCT, currently MNP, ARP, IP4, TCP4 and DHCP4 have...
[mirror_edk2.git] / MdeModulePkg / Library / DxeIpIoLib / DxeIpIoLib.c
index f377138a1927d1765c557f74d16d5f9e243d2a7a..4b8a699aea9bb9bdb4c924a17b1eb2ba973375a3 100644 (file)
@@ -1272,18 +1272,47 @@ IpIoGetIcmpErrStatus (
   OUT BOOLEAN     *Notify OPTIONAL\r
   )\r
 {\r
-  ICMP_ERROR_INFO  IcmpErrMap[] = {\r
-    { EFI_NETWORK_UNREACHABLE,  FALSE, TRUE  }, // ICMP_ERR_UNREACH_NET\r
-    { EFI_HOST_UNREACHABLE,     FALSE, TRUE  }, // ICMP_ERR_UNREACH_HOST\r
-    { EFI_PROTOCOL_UNREACHABLE, TRUE,  TRUE  }, // ICMP_ERR_UNREACH_PROTOCOL\r
-    { EFI_PORT_UNREACHABLE,     TRUE,  TRUE  }, // ICMP_ERR_UNREACH_PORT\r
-    { EFI_ICMP_ERROR,           TRUE,  TRUE  }, // ICMP_ERR_MSGSIZE\r
-    { EFI_ICMP_ERROR,           FALSE, TRUE  }, // ICMP_ERR_UNREACH_SRCFAIL\r
-    { EFI_HOST_UNREACHABLE,     FALSE, TRUE  }, // ICMP_ERR_TIMXCEED_INTRANS\r
-    { EFI_HOST_UNREACHABLE,     FALSE, TRUE  }, // ICMP_ERR_TIMEXCEED_REASS\r
-    { EFI_ICMP_ERROR,           FALSE, FALSE }, // ICMP_ERR_QUENCH\r
-    { EFI_ICMP_ERROR,           FALSE, TRUE  }  // ICMP_ERR_PARAMPROB\r
-  };\r
+  ICMP_ERROR_INFO  IcmpErrMap[10];\r
+\r
+  IcmpErrMap[0].Error  = EFI_NETWORK_UNREACHABLE;\r
+  IcmpErrMap[0].IsHard = FALSE;\r
+  IcmpErrMap[0].Notify = TRUE;\r
+\r
+  IcmpErrMap[1].Error = EFI_HOST_UNREACHABLE;\r
+  IcmpErrMap[1].IsHard = FALSE;\r
+  IcmpErrMap[1].Notify = TRUE;\r
+\r
+  IcmpErrMap[2].Error = EFI_PROTOCOL_UNREACHABLE;\r
+  IcmpErrMap[2].IsHard = TRUE;\r
+  IcmpErrMap[2].Notify = TRUE;\r
+\r
+  IcmpErrMap[3].Error = EFI_PORT_UNREACHABLE;\r
+  IcmpErrMap[3].IsHard = TRUE;\r
+  IcmpErrMap[3].Notify = TRUE;\r
+\r
+  IcmpErrMap[4].Error = EFI_ICMP_ERROR;\r
+  IcmpErrMap[4].IsHard = TRUE;\r
+  IcmpErrMap[4].Notify = TRUE;\r
+\r
+  IcmpErrMap[5].Error = EFI_ICMP_ERROR;\r
+  IcmpErrMap[5].IsHard = FALSE;\r
+  IcmpErrMap[5].Notify = TRUE;\r
+\r
+  IcmpErrMap[6].Error = EFI_HOST_UNREACHABLE;\r
+  IcmpErrMap[6].IsHard = FALSE;\r
+  IcmpErrMap[6].Notify = TRUE;\r
+\r
+  IcmpErrMap[7].Error = EFI_HOST_UNREACHABLE;\r
+  IcmpErrMap[7].IsHard = FALSE;\r
+  IcmpErrMap[7].Notify = TRUE;\r
+\r
+  IcmpErrMap[8].Error = EFI_ICMP_ERROR;\r
+  IcmpErrMap[8].IsHard = FALSE;\r
+  IcmpErrMap[8].Notify = FALSE;\r
+\r
+  IcmpErrMap[9].Error = EFI_ICMP_ERROR;\r
+  IcmpErrMap[9].IsHard = FALSE;\r
+  IcmpErrMap[9].Notify = TRUE;\r
 \r
   ASSERT ((IcmpError >= ICMP_ERR_UNREACH_NET) && (IcmpError <= ICMP_ERR_PARAMPROB));\r
 \r