anchor.diff:  					identifier = EapID, data = EapData},
   			send_response(EapPacket, ?AccessChallenge,
   					RadiusID, [], RequestAuthenticator, Secret, RadiusFsm),
  -			{next_state, eap_start, StateData, ?TIMEOUT};
  +			{next_state, handshake, StateData, ?TIMEOUT};
   		{ok, EAPMessage} ->
   			case catch ocs_eap_codec:eap_packet(EAPMessage) of
   				#eap_packet{code = response,
  
positive.code: -export([]).
  
  %% export the ocs_eap_ttls_fsm state callbacks
  -export([eap_start/2]).
  
  %% export the call backs needed for gen_fsm behaviour
  -export([init/1, handle_event/3, handle_sync_event/4, handle_info/3,
  
negative.code: %% @@see //stdlib/gen_fsm:StateName/2
  %% @private
  %%
  eap_start(timeout, #statedata{start = #radius{code = ?AccessRequest,
  		id = RadiusID, authenticator = RequestAuthenticator,
  		attributes = Attributes}, radius_fsm = RadiusFsm,
  		eap_id = EapID, session_id = SessionID,
  		secret = Secret} = StateData) ->
  	EapTtls = #eap_ttls{start = true},
  	EapData = ocs_eap_codec:eap_ttls(EapTtls),
  