anchor.diff:  		tx_buf = <<>>} = StateData) ->
   	{stop, {shutdown, SessionID}, StateData};
   server_hello(timeout, StateData) ->
  -	server_hello2(StateData);
  +	server_hello2([], StateData);
   %% TLS Record - <<ContentType, Version:16, Length:16, ProtocolMessage>>
   %% ProtocolMessage - <<MessageType, Length:24, ServeHelloMessage>>
   %% RFC 5246 Section 7.4.1.3
  
positive.code: 				EapPacket1 = #eap_packet{code = response, type = ?TTLS,
  						identifier = NewEapID, data = TtlsData},
  				send_response(EapPacket1, ?AccessChallenge,
  					RadiusID, [], RequestAuthenticator, Secret, RadiusFsm),
  				NextRxBuf = <<RxBuf/binary, Data/binary>>,
  				NextStateData = NewStateData#statedata{rx_buf = NextRxBuf},
  				{next_state, client_hello, NextStateData, ?TIMEOUT};
  
negative.code: 						{type, EapType}, {data, Data}]),
  				NewEapPacket = #eap_packet{code = failure, identifier = NewEapID},
  				send_response(NewEapPacket, ?AccessReject,
  						RadiusID, [], RequestAuthenticator, Attributes, Secret, RadiusFsm,
  						StateData),
  				{stop, {shutdown, SessionID}, StateData}
  		end
  	catch
  		_:_ ->
  			EapPacket1 = #eap_packet{code = failure, identifier = EapID},
  			send_response(EapPacket1, ?AccessReject,
  					RadiusID, [], RequestAuthenticator, Attributes, Secret, RadiusFsm,
  					StateData),
  				{stop, {shutdown, SessionID}, StateData}
  	end;
  client_passthrough(#diameter_eap_app_DER{} = Request, #statedata{eap_id = EapID,
  