NetworkPkg/IpSecDxe/Ikev2/Ikev2.h File Reference


Data Structures

struct  IKEV2_DH_BUFFER
struct  IKEV2_SESSION_KEYS
struct  IKEV2_SA_PARAMS
struct  IKEV2_SA_DATA
struct  IKEV2_PROPOSAL_DATA
struct  IKEV2_TRANSFORM_DATA
struct  IKEV2_SESSION_COMMON
struct  IKEV2_SA_SESSION
struct  IKEV2_CHILD_SA_SESSION
struct  IKEV2_INFO_EXCHANGE_CONTEXT
struct  PRF_DATA_FRAGMENT
struct  IKEV2_PACKET_HANDLER

Defines

#define IKEV2_TS_ANY_PORT   0xffff
#define IKEV2_TS_ANY_PROTOCOL   0
#define IKEV2_DELET_CHILDSA_LIST   0
#define IKEV2_ESTABLISHING_CHILDSA_LIST   1
#define IKEV2_ESTABLISHED_CHILDSA_LIST   2
#define IKEV2_SA_SESSION_SIGNATURE   SIGNATURE_32 ('I', 'K', 'E', 'I')
#define IKEV2_SA_SESSION_FROM_COMMON(a)   CR (a, IKEV2_SA_SESSION, SessionCommon, IKEV2_SA_SESSION_SIGNATURE)
#define IKEV2_SA_SESSION_BY_SESSION(a)   CR (a, IKEV2_SA_SESSION, BySessionTable, IKEV2_SA_SESSION_SIGNATURE)
#define IKEV2_SA_SESSION_BY_ESTABLISHED(a)   CR (a, IKEV2_SA_SESSION, ByEstablishedTable, IKEV2_SA_SESSION_SIGNATURE)
#define IKEV2_CHILD_SA_SESSION_SIGNATURE   SIGNATURE_32 ('I', 'K', 'E', 'C')
#define IKEV2_CHILD_SA_SESSION_FROM_COMMON(a)   CR (a, IKEV2_CHILD_SA_SESSION, SessionCommon, IKEV2_CHILD_SA_SESSION_SIGNATURE)
#define IKEV2_CHILD_SA_SESSION_BY_IKE_SA(a)   CR (a, IKEV2_CHILD_SA_SESSION, ByIkeSa, IKEV2_CHILD_SA_SESSION_SIGNATURE)
#define IKEV2_CHILD_SA_SESSION_BY_DEL_SA(a)   CR (a, IKEV2_CHILD_SA_SESSION, ByDelete, IKEV2_CHILD_SA_SESSION_SIGNATURE)
#define IS_IKEV2_SA_SESSION(s)   ((s)->Common.IkeSessionType == IkeSessionTypeIkeSa)
#define IKEV2_SA_FIRST_PROPOSAL(Sa)   (IKEV2_PROPOSAL *)((IKEV2_SA *)(Sa)+1)
#define IKEV2_NEXT_TRANSFORM_WITH_SIZE(Transform, TransformSize)   (IKEV2_TRANSFORM *) ((UINT8 *)(Transform) + (TransformSize))
#define IKEV2_NEXT_PROPOSAL_WITH_SIZE(Proposal, ProposalSize)   (IKEV2_PROPOSAL *) ((UINT8 *)(Proposal) + (ProposalSize))
#define IKEV2_PROPOSAL_FIRST_TRANSFORM(Proposal)
#define IKEV2_PROPOSAL_FIRST_TRANSFORM(Proposal)

Typedefs

typedef IKE_PACKET *(* IKEV2_PACKET_GENERATOR )(IN UINT8 *SaSession, IN VOID *Context)
typedef EFI_STATUS(* IKEV2_PACKET_PARSER )(IN UINT8 *SaSession, IN IKE_PACKET *IkePacket)

Enumerations

enum  IKEV2_SESSION_STATE {
  IkeStateInit, IkeStateAuth, IkeStateIkeSaEstablished, IkeStateCreateChild,
  IkeStateSaRekeying, IkeStateChildSaEstablished, IkeStateSaDeleting, IkeStateMaximum
}
enum  IKEV2_CREATE_CHILD_REQUEST_TYPE { IkeRequestTypeCreateChildSa, IkeRequestTypeRekeyChildSa, IkeRequestTypeRekeyIkeSa, IkeRequestTypeMaximum }
enum  IKEV2_INFO_TYPE { Ikev2InfoNotify, Ikev2InfoDelete, Ikev2InfoLiveCheck }

Variables

IKEV2_PACKET_HANDLER mIkev2Initial [][2]
IKEV2_PACKET_HANDLER mIkev2CreateChild
IKEV2_PACKET_HANDLER mIkev2Info

Detailed Description

IKEv2 related definitions.

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.


Define Documentation

#define IKEV2_CHILD_SA_SESSION_BY_DEL_SA (  )     CR (a, IKEV2_CHILD_SA_SESSION, ByDelete, IKEV2_CHILD_SA_SESSION_SIGNATURE)

#define IKEV2_CHILD_SA_SESSION_BY_IKE_SA (  )     CR (a, IKEV2_CHILD_SA_SESSION, ByIkeSa, IKEV2_CHILD_SA_SESSION_SIGNATURE)

#define IKEV2_CHILD_SA_SESSION_FROM_COMMON (  )     CR (a, IKEV2_CHILD_SA_SESSION, SessionCommon, IKEV2_CHILD_SA_SESSION_SIGNATURE)

#define IKEV2_CHILD_SA_SESSION_SIGNATURE   SIGNATURE_32 ('I', 'K', 'E', 'C')

#define IKEV2_DELET_CHILDSA_LIST   0

#define IKEV2_ESTABLISHED_CHILDSA_LIST   2

#define IKEV2_ESTABLISHING_CHILDSA_LIST   1

#define IKEV2_NEXT_PROPOSAL_WITH_SIZE ( Proposal,
ProposalSize   )     (IKEV2_PROPOSAL *) ((UINT8 *)(Proposal) + (ProposalSize))

Referenced by Ikev2DecodeSa().

#define IKEV2_NEXT_TRANSFORM_WITH_SIZE ( Transform,
TransformSize   )     (IKEV2_TRANSFORM *) ((UINT8 *)(Transform) + (TransformSize))

Referenced by Ikev2DecodeSa().

#define IKEV2_PROPOSAL_FIRST_TRANSFORM ( Proposal   ) 

Value:

(IKEV2_TRANSFORM *)((UINT8 *)((IKEV2_PROPOSAL *)(Proposal)+1) + \
                      (((IKEV2_PROPOSAL *)(Proposal))->SpiSize))

#define IKEV2_PROPOSAL_FIRST_TRANSFORM ( Proposal   ) 

Value:

(IKEV2_TRANSFORM *)((UINT8 *)((IKEV2_PROPOSAL *)(Proposal)+1) + \
                      (((IKEV2_PROPOSAL *)(Proposal))->SpiSize))

Referenced by Ikev2DecodeSa().

#define IKEV2_SA_FIRST_PROPOSAL ( Sa   )     (IKEV2_PROPOSAL *)((IKEV2_SA *)(Sa)+1)

Referenced by Ikev2DecodeSa().

#define IKEV2_SA_SESSION_BY_ESTABLISHED (  )     CR (a, IKEV2_SA_SESSION, ByEstablishedTable, IKEV2_SA_SESSION_SIGNATURE)

#define IKEV2_SA_SESSION_BY_SESSION (  )     CR (a, IKEV2_SA_SESSION, BySessionTable, IKEV2_SA_SESSION_SIGNATURE)

#define IKEV2_SA_SESSION_FROM_COMMON (  )     CR (a, IKEV2_SA_SESSION, SessionCommon, IKEV2_SA_SESSION_SIGNATURE)

#define IKEV2_SA_SESSION_SIGNATURE   SIGNATURE_32 ('I', 'K', 'E', 'I')

#define IKEV2_TS_ANY_PORT   0xffff

Referenced by Ikev2GenerateTsPayload().

#define IKEV2_TS_ANY_PROTOCOL   0

Referenced by Ikev2GenerateTsPayload().

#define IS_IKEV2_SA_SESSION (  )     ((s)->Common.IkeSessionType == IkeSessionTypeIkeSa)


Typedef Documentation

typedef IKE_PACKET*(* IKEV2_PACKET_GENERATOR)(IN UINT8 *SaSession, IN VOID *Context)

typedef EFI_STATUS(* IKEV2_PACKET_PARSER)(IN UINT8 *SaSession, IN IKE_PACKET *IkePacket)


Enumeration Type Documentation

Enumerator:
IkeRequestTypeCreateChildSa 
IkeRequestTypeRekeyChildSa 
IkeRequestTypeRekeyIkeSa 
IkeRequestTypeMaximum 

Enumerator:
Ikev2InfoNotify 
Ikev2InfoDelete 
Ikev2InfoLiveCheck 

Enumerator:
IkeStateInit 
IkeStateAuth 
IkeStateIkeSaEstablished 
IkeStateCreateChild 
IkeStateSaRekeying 
IkeStateChildSaEstablished 
IkeStateSaDeleting 
IkeStateMaximum 


Variable Documentation

Referenced by Ikev2HandleSa(), and Ikev2NegotiateSa().


Generated on Mon Sep 28 08:49:06 2015 for NetworkPkg[ALL] by  doxygen 1.5.7.1