summaryrefslogtreecommitdiff
path: root/MdeModulePkg/Include
diff options
context:
space:
mode:
authorqouyang <qouyang@6f19259b-4bc3-4df7-8a09-765794883524>2009-11-17 07:57:02 +0000
committerqouyang <qouyang@6f19259b-4bc3-4df7-8a09-765794883524>2009-11-17 07:57:02 +0000
commita09ee46d9a258ef08a931c0d412c62c98dbdb8aa (patch)
tree8b9959d9660777df1906095eb59591bc5ab7b9ac /MdeModulePkg/Include
parent169fa210310f7d518c1c432fe7acdc4e47c207ec (diff)
downloadedk2-platforms-a09ee46d9a258ef08a931c0d412c62c98dbdb8aa.tar.xz
Updated the IpIoLiband and the change includes:
1) Add one structure member – IpHdrLen in the EFI_NET_SESSION_DATA data structure. 2) Pass IP header length to upper-layer through this new member. The length of IP header will be used for ICMP6 packet generation in upper-layer. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9437 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Include')
-rw-r--r--MdeModulePkg/Include/Library/IpIoLib.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/MdeModulePkg/Include/Library/IpIoLib.h b/MdeModulePkg/Include/Library/IpIoLib.h
index e079fe1f79..000e815809 100644
--- a/MdeModulePkg/Include/Library/IpIoLib.h
+++ b/MdeModulePkg/Include/Library/IpIoLib.h
@@ -160,6 +160,11 @@ typedef struct _EFI_NET_SESSION_DATA {
EFI_IP_ADDRESS Source; ///< Source IP of the received packet
EFI_IP_ADDRESS Dest; ///< Destination IP of the received packet
IP_IO_IP_HEADER IpHdr; ///< IP header of the received packet
+ UINT32 IpHdrLen; ///< IP header length of the received packet.
+ ///< For IPv6, it includes the IP6 header
+ ///< length and extension header length. For
+ ///< IPv4, it includes the IP4 header length
+ ///< and options length.
UINT8 IpVersion; ///< The IP version of the received packet
} EFI_NET_SESSION_DATA;