/* State of exchanges */
static const char *const state_name[] = {
+ "STATE_UNDEFINED",
+
"STATE_MAIN_R0",
"STATE_MAIN_I1",
"STATE_MAIN_R1",
};
enum_names state_names =
- { STATE_MAIN_R0, STATE_IKE_ROOF-1, state_name, NULL };
+ { STATE_UNDEFINED, STATE_IKE_ROOF-1, state_name, NULL };
/* story for state */
const char *const state_story[] = {
+ "undefined state after error", /* STATE_UNDEFINED */
"expecting MI1", /* STATE_MAIN_R0 */
"sent MI1, expecting MR1", /* STATE_MAIN_I1 */
"sent MR1, expecting MI2", /* STATE_MAIN_R1 */
enum state_kind {
STATE_UNDEFINED, /* 0 -- most likely accident */
- /* Opportunism states: see "Opportunistic Encryption" 2.2 */
-
- OPPO_ACQUIRE, /* got an ACQUIRE message for this pair */
- OPPO_GW_DISCOVERED, /* got TXT specifying gateway */
-
/* IKE states */
STATE_MAIN_R0,
/* tell whack and log of progress */
{
- const char *story = state_story[st->st_state - STATE_MAIN_R0];
+ const char *story = state_story[st->st_state];
enum rc_type w = RC_NEW_STATE + st->st_state;
char sadetails[128];
, st->st_serialno
, c->name, inst
, enum_name(&state_names, st->st_state)
- , state_story[st->st_state - STATE_MAIN_R0]
+ , state_story[st->st_state]
, timer_event_names, st->st_event->ev_type
, delta
, np1, np2, eo, dpd);