X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FNetwork%2FIp4Dxe%2FIp4Icmp.h;fp=MdeModulePkg%2FUniversal%2FNetwork%2FIp4Dxe%2FIp4Icmp.h;h=5b7b1a67b3e7742d2b046dab35d5651f9dd2c3b4;hp=0246f9c042490f6b0f7d37798efbc21d8a559ed7;hb=2ff2921247ab4cf5eaa6a0b0358a531e6bfacbcb;hpb=d9ef3b7dc43a48bf563689ed9fc107c19928048f diff --git a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.h b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.h index 0246f9c042..5b7b1a67b3 100644 --- a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.h +++ b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Icmp.h @@ -90,10 +90,25 @@ typedef struct { extern IP4_ICMP_CLASS mIcmpClass[]; extern EFI_IP4_ICMP_TYPE mIp4SupportedIcmp[]; +/** + Handle the ICMP packet. First validate the message format, + then according to the message types, process it as query or + error packet. + + @param IpSb The IP service that receivd the packet + @param Head The IP head of the ICMP query packet + @param Packet The content of the ICMP query with IP head + removed. + + @retval EFI_INVALID_PARAMETER The packet is malformated. + @retval EFI_SUCCESS The ICMP message is successfully processed. + @retval Others Failed to handle ICMP packet. + +**/ EFI_STATUS Ip4IcmpHandle ( - IN IP4_SERVICE *IpSb, - IN IP4_HEAD *Header, - IN NET_BUF *Packet + IN IP4_SERVICE *IpSb, + IN IP4_HEAD *Head, + IN NET_BUF *Packet ); #endif