#define IKE_TRANSFORM_NEXT_PAYLOAD_MORE 3\r
#define IKE_TRANSFORM_NEXT_PAYLOAD_NONE 0\r
\r
-//
-// Max size of the SA attribute
-//
-#define MAX_SA_ATTRS_SIZE 48
+//\r
+// Max size of the SA attribute\r
+//\r
+#define MAX_SA_ATTRS_SIZE 48\r
#define SA_ATTR_FORMAT_BIT 0x8000\r
//\r
// The definition for Information Message ID.\r
}\r
\r
\r
-/**
- Find SPD entry by a specified SPD selector.
-
+/**\r
+ Find SPD entry by a specified SPD selector.\r
+\r
@param[in] SpdSel Point to SPD Selector to be searched for.\r
-
+\r
@retval Point to SPD Entry if the SPD entry found.\r
- @retval NULL if not found.
-
-**/
-IPSEC_SPD_ENTRY *
+ @retval NULL if not found.\r
+\r
+**/\r
+IPSEC_SPD_ENTRY *\r
IkeSearchSpdEntry (\r
- IN EFI_IPSEC_SPD_SELECTOR *SpdSel
- )
-{
- IPSEC_SPD_ENTRY *SpdEntry;
- LIST_ENTRY *SpdList;
- LIST_ENTRY *Entry;
-
- SpdList = &mConfigData[IPsecConfigDataTypeSpd];
-
- NET_LIST_FOR_EACH (Entry, SpdList) {
- SpdEntry = IPSEC_SPD_ENTRY_FROM_LIST (Entry);
-
- //
+ IN EFI_IPSEC_SPD_SELECTOR *SpdSel\r
+ )\r
+{\r
+ IPSEC_SPD_ENTRY *SpdEntry;\r
+ LIST_ENTRY *SpdList;\r
+ LIST_ENTRY *Entry;\r
+\r
+ SpdList = &mConfigData[IPsecConfigDataTypeSpd];\r
+\r
+ NET_LIST_FOR_EACH (Entry, SpdList) {\r
+ SpdEntry = IPSEC_SPD_ENTRY_FROM_LIST (Entry);\r
+\r
+ //\r
// Find the required SPD entry\r
- //
- if (CompareSpdSelector (
- (EFI_IPSEC_CONFIG_SELECTOR *) SpdSel,
- (EFI_IPSEC_CONFIG_SELECTOR *) SpdEntry->Selector
- )) {
- return SpdEntry;
- }
-
- }
-
- return NULL;
+ //\r
+ if (CompareSpdSelector (\r
+ (EFI_IPSEC_CONFIG_SELECTOR *) SpdSel,\r
+ (EFI_IPSEC_CONFIG_SELECTOR *) SpdEntry->Selector\r
+ )) {\r
+ return SpdEntry;\r
+ }\r
+\r
+ }\r
+\r
+ return NULL;\r
}\r
\r
/**\r
IN UINT8 *Session\r
);\r
\r
-/**
- Find SPD entry by a specified SPD selector.
-
+/**\r
+ Find SPD entry by a specified SPD selector.\r
+\r
@param[in] SpdSel Point to SPD Selector to be searched for.\r
-
- @retval Point to Spd Entry if the SPD entry found.
- @retval NULL if not found.
-
-**/
-IPSEC_SPD_ENTRY *
+\r
+ @retval Point to Spd Entry if the SPD entry found.\r
+ @retval NULL if not found.\r
+\r
+**/\r
+IPSEC_SPD_ENTRY *\r
IkeSearchSpdEntry (\r
- IN EFI_IPSEC_SPD_SELECTOR *SpdSel
+ IN EFI_IPSEC_SPD_SELECTOR *SpdSel\r
);\r
\r
extern EFI_GUID mZeroGuid;\r
}\r
}\r
\r
-IKE_EXCHANGE_INTERFACE mIkev1Exchange = {
- 1,
+IKE_EXCHANGE_INTERFACE mIkev1Exchange = {\r
+ 1,\r
NULL, //Ikev1NegotiateSa\r
NULL, //Ikev1NegotiateChildSa\r
- NULL,
+ NULL,\r
NULL, //Ikev1HandleSa,\r
NULL, //Ikev1HandleChildSa\r
NULL, //Ikev1HandleInfo\r
{\r
LIST_ENTRY *Entry;\r
IKEV2_CHILD_SA_SESSION *ChildSaSession;\r
-
+\r
NET_LIST_FOR_EACH (Entry, SaSessionList) {\r
ChildSaSession = IKEV2_CHILD_SA_SESSION_BY_IKE_SA (Entry);\r
-
+\r
if (ChildSaSession->MessageId == Mid) {\r
- return ChildSaSession;
- }
+ return ChildSaSession;\r
+ }\r
}\r
return NULL;\r
}\r
\r
/**\r
This function find the Child SA by the specified SPI.\r
-
- This functin find a ChildSA session by searching the ChildSaSessionlist of
+\r
+ This functin find a ChildSA session by searching the ChildSaSessionlist of\r
the input IKEV2_SA_SESSION by specified MessageID.\r
-
+ \r
@param[in] SaSessionList Pointer to List to be searched.\r
@param[in] Spi Specified SPI.\r
-
+\r
@return Pointer to IKEV2_CHILD_SA_SESSION or NULL.\r
\r
**/\r
{\r
LIST_ENTRY *Entry;\r
IKEV2_CHILD_SA_SESSION *ChildSaSession;\r
-
+\r
NET_LIST_FOR_EACH (Entry, SaSessionList) {\r
ChildSaSession = IKEV2_CHILD_SA_SESSION_BY_IKE_SA (Entry);\r
-
+\r
if (ChildSaSession->RemotePeerSpi == Spi || ChildSaSession->LocalPeerSpi == Spi) {\r
- return ChildSaSession;
- }
- }
+ return ChildSaSession;\r
+ }\r
+ }\r
\r
return NULL;\r
}\r
\r
/**\r
This function find the Child SA by the specified Spi.\r
-
- This functin find a ChildSA session by searching the ChildSaSessionlist of
+\r
+ This functin find a ChildSA session by searching the ChildSaSessionlist of\r
the input IKEV2_SA_SESSION by specified MessageID.\r
-
+ \r
@param[in] SaSessionList Pointer to List to be searched.\r
@param[in] Spi Specified SPI.\r
-
+\r
@return Pointer to IKEV2_CHILD_SA_SESSION.\r
\r
**/\r
//\r
// Struct used to store the Hash and its data.\r
//\r
-typedef struct {
- UINTN DataSize;
- UINT8 *Data;
+typedef struct {\r
+ UINTN DataSize;\r
+ UINT8 *Data;\r
} HASH_DATA_FRAGMENT;\r
\r
struct _IPSEC_PRIVATE_DATA {\r