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
This commit is contained in:
@ -1057,6 +1057,7 @@ IpIoListenHandlerDpc (
|
||||
Session.Source.Addr[0] = EFI_IP4 (RxData->Ip4RxData.Header->SourceAddress);
|
||||
Session.Dest.Addr[0] = EFI_IP4 (RxData->Ip4RxData.Header->DestinationAddress);
|
||||
Session.IpHdr.Ip4Hdr = RxData->Ip4RxData.Header;
|
||||
Session.IpHdrLen = RxData->Ip4RxData.HeaderLength;
|
||||
Session.IpVersion = IP_VERSION_4;
|
||||
} else {
|
||||
|
||||
@ -1093,6 +1094,7 @@ IpIoListenHandlerDpc (
|
||||
sizeof(EFI_IPv6_ADDRESS)
|
||||
);
|
||||
Session.IpHdr.Ip6Hdr = RxData->Ip6RxData.Header;
|
||||
Session.IpHdrLen = RxData->Ip6RxData.HeaderLength;
|
||||
Session.IpVersion = IP_VERSION_6;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user