Functions | |
IKE_PACKET * | Ikev2InfoGenerator (IN UINT8 *SaSession, IN VOID *Context) |
EFI_STATUS | Ikev2InfoParser (IN UINT8 *SaSession, IN IKE_PACKET *IkePacket) |
Variables | |
GLOBAL_REMOVE_IF_UNREFERENCED IKEV2_PACKET_HANDLER | mIkev2Info |
(C) Copyright 2015 Hewlett-Packard Development Company, L.P.
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.
IKE_PACKET* Ikev2InfoGenerator | ( | IN UINT8 * | SaSession, | |
IN VOID * | Context | |||
) |
Generate Information Packet.
The information Packet may contain one Delete Payload, or Notify Payload, which dependes on the Context's parameters.
[in] | SaSession | Pointer to IKE SA Session or Child SA Session which is related to the information Exchange. |
[in] | Context | The Data passed from the caller. If the Context is not NULL it should contain the information for Notification Data. |
Pointer | of IKE_PACKET generated. |
References IKE_HEADER::ExchangeType, IKE_HEADER::Flags, IKE_PACKET::Header, IKE_HEADER_FLAGS_INIT, IKE_HEADER_FLAGS_RESPOND, IKE_PACKET_APPEND_PAYLOAD, IkePacketAlloc(), IKEV2_CHILD_SA_SESSION::IkeSaSession, IKEV2_SESSION_COMMON::IkeSessionType, IkeSessionTypeIkeSa, IkeStateSaDeleting, IKEV2_EXCHANGE_TYPE_INFO, IKEV2_PAYLOAD_TYPE_DELETE, IKEV2_PAYLOAD_TYPE_NONE, Ikev2GenerateDeletePayload(), Ikev2InfoLiveCheck, Ikev2InfoNotify, Ikev2SaSessionIncreaseMessageId(), IKEV2_INFO_EXCHANGE_CONTEXT::InfoType, IKEV2_SA_SESSION::InitiatorCookie, IKE_HEADER::InitiatorCookie, IKE_PACKET::IsDeleteInfo, IKEV2_SESSION_COMMON::IsInitiator, IKEV2_SESSION_COMMON::IsOnDeleting, IKEV2_CHILD_SA_SESSION::LocalPeerSpi, IKEV2_CHILD_SA_SESSION::MessageId, IKEV2_SA_SESSION::MessageId, IKEV2_INFO_EXCHANGE_CONTEXT::MessageId, IKE_HEADER::MessageId, IKE_HEADER::NextPayload, IKEV2_SESSION_COMMON::Private, IKE_PACKET::Private, IKEV2_SA_SESSION::ResponderCookie, IKE_HEADER::ResponderCookie, IKEV2_CHILD_SA_SESSION::SessionCommon, IKEV2_SA_SESSION::SessionCommon, IKE_PACKET::Spi, IKEV2_SESSION_COMMON::State, and IKE_HEADER::Version.
Referenced by Ikev2InfoParser().
EFI_STATUS Ikev2InfoParser | ( | IN UINT8 * | SaSession, | |
IN IKE_PACKET * | IkePacket | |||
) |
Parse the Info Exchange.
[in] | SaSession | Pointer to IKEV2_SA_SESSION. |
[in] | IkePacket | Pointer to IkePacket related to the Information Exchange. |
EFI_SUCCESS | The operation finised successed. |
References IKEV2_CHILD_SA_SESSION::ByDelete, IKEV2_SA_SESSION::BySessionTable, IKEV2_SA_SESSION::ChildSaEstablishSessionList, IKEV2_SA_SESSION::DeleteSaList, IKE_HEADER_FLAGS_INIT, IKE_PAYLOAD_BY_PACKET, IkeStateSaDeleting, _IPSEC_PRIVATE_DATA::Ikev1EstablishedList, IKEV2_CHILD_SA_SESSION_BY_IKE_SA, IKEV2_PAYLOAD_TYPE_DELETE, IKEV2_PAYLOAD_TYPE_NONE, Ikev2ChildSaSilentDelete(), _IPSEC_PRIVATE_DATA::Ikev2EstablishedList, Ikev2InfoDelete, Ikev2InfoGenerator(), Ikev2InfoLiveCheck, Ikev2SaSessionFree(), Ikev2SendIkePacket(), IKEV2_INFO_EXCHANGE_CONTEXT::InfoType, _IPSEC_PRIVATE_DATA::IpSec, IPSEC_STATUS_DISABLED, IPSECCONFIG_STATUS_NAME, IKEV2_SESSION_COMMON::IsInitiator, _IPSEC_PRIVATE_DATA::IsIPsecDisabling, IKEV2_CHILD_SA_SESSION::MessageId, IKEV2_INFO_EXCHANGE_CONTEXT::MessageId, IKEV2_DELETE::NumSpis, IKE_PAYLOAD::PayloadBuf, IKE_PAYLOAD::PayloadType, IKEV2_SESSION_COMMON::Private, IKEV2_CHILD_SA_SESSION::RemotePeerSpi, IKEV2_CHILD_SA_SESSION::SessionCommon, IKEV2_SA_SESSION::SessionCommon, IKEV2_DELETE::SpiSize, and IKEV2_SESSION_COMMON::State.
GLOBAL_REMOVE_IF_UNREFERENCED IKEV2_PACKET_HANDLER mIkev2Info |
Initial value:
Referenced by Ikev2HandleInfo(), and Ikev2NegotiateInfo().