//\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
+ 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
+ } \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
/**\r