anchor.diff:  %% @@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,
  +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),
  
positive.code: 					send_response(NewEapPacket, ?AccessChallenge,
  							RadiusID, [], RequestAuthenticator, Secret, RadiusFsm),
  					NewStateData = StateData#statedata{eap_id = NewEapID},
  					{next_state, eap_start, NewStateData, ?TIMEOUT};
  				#eap_packet{code = request, identifier = NewEapID} ->
  					NewEapPacket = #eap_packet{code = response, type = ?LegacyNak,
  							identifier = NewEapID, data = <<0>>},
  
negative.code: 					identifier = EapID, data = EapData},
  			send_response(EapPacket, ?AccessChallenge,
  					RadiusID, [], RequestAuthenticator, Secret, RadiusFsm),
  			{next_state, handshake, StateData, ?TIMEOUT};
  		{ok, EAPMessage} ->
  			case catch ocs_eap_codec:eap_packet(EAPMessage) of
  				#eap_packet{code = response,
  