1. send eap failure message when access denied;
2. change current state from unauthenticated to started when receiving eapol start message
Change-Id: I3d1a978a0f784f1bae41cebb51aed58f3f4742fe
diff --git a/src/main/java/org/opencord/aaa/StateMachine.java b/src/main/java/org/opencord/aaa/StateMachine.java
index 1caf835..323313f 100644
--- a/src/main/java/org/opencord/aaa/StateMachine.java
+++ b/src/main/java/org/opencord/aaa/StateMachine.java
@@ -80,7 +80,7 @@
input
----------------------------------------------------------------------------------------------------
- START STARTED | _ | _ | STARTED | _
+ START STARTED | _ | _ | STARTED | STARTED
REQUEST_ACCESS _ | PENDING | _ | _ | _
@@ -100,7 +100,7 @@
private int[] authorizedTransition =
{STATE_STARTED, STATE_AUTHORIZED, STATE_AUTHORIZED, STATE_AUTHORIZED, STATE_IDLE};
private int[] unauthorizedTransition =
- {STATE_UNAUTHORIZED, STATE_UNAUTHORIZED, STATE_UNAUTHORIZED, STATE_UNAUTHORIZED, STATE_IDLE};
+ {STATE_STARTED, STATE_UNAUTHORIZED, STATE_UNAUTHORIZED, STATE_UNAUTHORIZED, STATE_IDLE};
//THE TRANSITION TABLE
private int[][] transition =
@@ -522,6 +522,10 @@
private final Logger log = getLogger(getClass());
private String name = "UNAUTHORIZED_STATE";
+ public void start() {
+ log.info("Moving from UNAUTHORIZED state to STARTED state.");
+ }
+
public void logoff() {
log.info("Moving from UNAUTHORIZED state to IDLE state.");
}