/** @file\r
The Interfaces of IPsec debug information printing.\r
\r
- Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
//\r
// The print title for IKEv1 variety phase.\r
//\r
-CHAR8 *mIkev1StateStr[] = {\r
+CHAR8 *mIkev1StateStr[IKE_STATE_NUM] = {\r
"IKEv1_MAIN_1",\r
"IKEv1_MAIN_2",\r
"IKEv1_MAIN_3",\r
//\r
// The print title for IKEv2 variety phase.\r
//\r
-CHAR8 *mIkev2StateStr[] = {\r
+CHAR8 *mIkev2StateStr[IKE_STATE_NUM] = {\r
"IKEv2_STATE_INIT",\r
"IKEv2_STATE_AUTH",\r
"IKEv2_STATE_SA_ESTABLISH",\r
IN UINT8 IkeVersion\r
)\r
{\r
- \r
+ if (Previous >= IKE_STATE_NUM || Current >= IKE_STATE_NUM) {\r
+ return;\r
+ }\r
+\r
if (Previous == Current) {\r
if (IkeVersion == 1) {\r
DEBUG ((DEBUG_INFO, "\n****Current state is %a\n", mIkev1StateStr[Previous]));\r
} else if (IkeVersion == 2) {\r
DEBUG ((DEBUG_INFO, "\n****Current state is %a\n", mIkev2StateStr[Previous]));\r
}\r
- \r
} else {\r
if (IkeVersion == 1) {\r
DEBUG ((DEBUG_INFO, "\n****Change state from %a to %a\n", mIkev1StateStr[Previous], mIkev1StateStr[Current]));\r
} else {\r
DEBUG ((DEBUG_INFO, "\n****Change state from %a to %a\n", mIkev2StateStr[Previous], mIkev2StateStr[Current]));\r
}\r
- \r
}\r
-\r
}\r
\r
/**\r
case IKE_XCG_TYPE_QM:\r
TypeStr = mExchangeStr[2];\r
break;\r
- \r
+\r
case IKE_XCG_TYPE_SA_INIT:\r
TypeStr = mExchangeStr[3];\r
break;\r
case IKE_XCG_TYPE_INFO2:\r
TypeStr = mExchangeStr[6];\r
break;\r
- \r
+\r
default:\r
TypeStr = mExchangeStr[7];\r
break;\r
\r
@param[in] IkePayload Point to payload to be printed.\r
@param[in] IkeVersion The specified version of IKE.\r
- \r
+\r
**/\r
VOID\r
IpSecDumpPayload (\r