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.");
         }