Functions | |
IKE_PACKET * | Ikev2CreateChildGenerator (IN UINT8 *SaSession, IN VOID *Context) |
EFI_STATUS | Ikev2CreateChildParser (IN UINT8 *SaSession, IN IKE_PACKET *IkePacket) |
VOID | Ikev2ChildSaBeforeDecodePayload (IN UINT8 *SessionCommon, IN UINT8 *PayloadBuf, IN UINTN PayloadSize, IN UINT8 PayloadType) |
VOID | Ikev2ChildSaAfterEncodePayload (IN UINT8 *SessionCommon, IN UINT8 *PayloadBuf, IN UINTN PayloadSize, IN UINT8 PayloadType) |
Variables | |
IKEV2_PACKET_HANDLER | mIkev2CreateChild |
Copyright (c) 2010, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
VOID Ikev2ChildSaAfterEncodePayload | ( | IN UINT8 * | SessionCommon, | |
IN UINT8 * | PayloadBuf, | |||
IN UINTN | PayloadSize, | |||
IN UINT8 | PayloadType | |||
) |
Routine Process after the payload encoding.
[in] | SessionCommon | Pointer to ChildSa SessionCommon. |
[in] | PayloadBuf | Pointer to the payload. |
[in] | PayloadSize | Size of PayloadBuf in byte. |
[in] | PayloadType | Type of Payload. |
Referenced by Ikev2ChildSaSessionAlloc().
VOID Ikev2ChildSaBeforeDecodePayload | ( | IN UINT8 * | SessionCommon, | |
IN UINT8 * | PayloadBuf, | |||
IN UINTN | PayloadSize, | |||
IN UINT8 | PayloadType | |||
) |
Routine process before the payload decoding.
[in] | SessionCommon | Pointer to ChildSa SessionCommon. |
[in] | PayloadBuf | Pointer to the payload. |
[in] | PayloadSize | Size of PayloadBuf in byte. |
[in] | PayloadType | Type of Payload. |
Referenced by Ikev2ChildSaSessionAlloc().
IKE_PACKET* Ikev2CreateChildGenerator | ( | IN UINT8 * | SaSession, | |
IN VOID * | Context | |||
) |
Generate IKE Packet for CREATE_CHILD_SA exchange.
This IKE Packet would be the packet for creating new CHILD SA, or the packet for rekeying existing IKE SA, or the packet for existing CHILD SA.
[in] | SaSession | Pointer to related SA session. |
[in] | Context | The data passed by the caller. |
References IKE_HEADER::ExchangeType, IKE_HEADER::Flags, IKE_PACKET::Header, IKE_HEADER_FLAGS_CHILD_INIT, IKE_HEADER_FLAGS_RESPOND, IKE_PACKET_APPEND_PAYLOAD, IKE_XCG_TYPE_CREATE_CHILD_SA, IkePacketAlloc(), IKEV2_CHILD_SA_SESSION::IkeSaSession, IKEV2_SESSION_COMMON::IkeSessionType, IkeSessionTypeChildSa, IKEV2_NOTIFICATION_NO_ADDITIONAL_SAS, IKEV2_PAYLOAD_TYPE_NONE, IKEV2_PAYLOAD_TYPE_NOTIFY, Ikev2GenerateNotifyPayload(), IKEV2_SA_SESSION::InitiatorCookie, IKE_HEADER::InitiatorCookie, IKEV2_SESSION_COMMON::IsInitiator, IKEV2_SA_SESSION::MessageId, IKEV2_CHILD_SA_SESSION::MessageId, IKE_HEADER::MessageId, IKE_HEADER::NextPayload, IKEV2_SA_SESSION::ResponderCookie, IKE_HEADER::ResponderCookie, IKEV2_SA_SESSION::SessionCommon, IKEV2_CHILD_SA_SESSION::SessionCommon, and IKE_HEADER::Version.
EFI_STATUS Ikev2CreateChildParser | ( | IN UINT8 * | SaSession, | |
IN IKE_PACKET * | IkePacket | |||
) |
Parse the IKE packet of CREATE_CHILD_SA exchange.
This function parse the IKE packet and save the related information to further calculation.
[in] | SaSession | Pointer to IKEv2_CHILD_SA_SESSION related to this Exchange. |
[in] | IkePacket | Received packet to be parsed. |
EFI_SUCCESS | The IKE Packet is acceptable. | |
EFI_UNSUPPORTED | Not support the CREATE_CHILD_SA request. |
Initial value:
Referenced by Ikev2HandleChildSa(), and Ikev2NegotiateChildSa().