anchor.diff:  	try
   		#eap_packet{code = response, type = ?TTLS, identifier = EapID,
   				data = TtlsData} = ocs_eap_codec:eap_packet(EapMessage),
  -		#eap_ttls{more = false, message_len = undefined,
  -				start = false, data = <<>>} = ocs_eap_codec:eap_ttls(TtlsData),
  +		#eap_ttls{more = false, start = false,
  +				data = <<>>} = ocs_eap_codec:eap_ttls(TtlsData),
   		server_hello2(Attributes, NewStateData)
   	catch
   		_:_ ->
  
positive.code: 	try
  		#eap_packet{code = response, type = ?TTLS, identifier = EapID,
  				data = TtlsData} = ocs_eap_codec:eap_packet(EapMessage),
  		#eap_ttls{more = false, message_len = undefined,
  				start = false, data = <<>>} = ocs_eap_codec:eap_ttls(TtlsData),
  		server_hello2([], StateData)
  	catch
  		_:_ ->
  
negative.code: 		#eap_packet{code = response, type = ?TTLS, identifier = EapID,
  				data = TtlsData} = ocs_eap_codec:eap_packet(EapMessage),
  		case ocs_eap_codec:eap_ttls(TtlsData) of
  			#eap_ttls{more = false, start = false, data = Data}
  					when RxLength == undefined ->
  				CHMsg = <<RxBuf/binary, Data/binary>>,
  				NextStateData = client_hello1(CHMsg, NewStateData),
  				ocs_eap_tls_transport:deliver(SslPid, self(), CHMsg),
  				NextNewStateData = NextStateData#statedata{rx_buf = <<>>,
  						rx_length = undefined},
  				{next_state, server_hello, NextNewStateData, ?TIMEOUT};
  			#eap_ttls{more = false, start = false, data = Data} ->
  				CHMsg = <<RxBuf/binary, Data/binary>>,
  				RxLength = size(CHMsg),
  				ocs_eap_tls_transport:deliver(SslPid, self(), CHMsg),
  