anchor.diff:      Hello = ssl_handshake:client_hello(Host, Port, ConnectionStates0, SslOpts,
   				       Cache, CacheCb, Renegotiation, Cert),
     
  -    {BinMsg, ConnectionStates1, Hashes1} =
  +    {BinMsg, ConnectionStates, Hashes} =
           encode_handshake(Hello, Version, ConnectionStates0, Hashes0),
       Transport:send(Socket, BinMsg),
       {Record, State} = next_record(State0#state{connection_states =  
  -					       ConnectionStates1,
  +					       ConnectionStates,
   					       session = Session0#session{session_id = Hello#client_hello.session_id},
  -					       tls_handshake_hashes = Hashes1}),
  +					       tls_handshake_hashes = Hashes}),
       next_state(connection, hello, Record, State);
   connection(#client_hello{} = Hello, #state{role = server, allow_renegotiate = true} = State) ->
       %% Mitigate Computational DoS attack
  
positive.code: linux_workaround_transport_delivery_problems(_, _) ->
      ok.
  
  get_timeout(#state{ssl_options=#ssl_options{hibernate_after=undefined}}) ->
      infinity;
  get_timeout(#state{ssl_options=#ssl_options{hibernate_after=HibernateAfter}}) ->
      HibernateAfter.
  
negative.code: 					       Algo, ClientRandom, 
  					       ServerRandom,
  					       PrivateKey}),
      {BinMsg, ConnectionStates, Hashes} =
          encode_handshake(Msg, Version, ConnectionStates0, Hashes0),
      Transport:send(Socket, BinMsg),
      State#state{connection_states = ConnectionStates,
  		diffie_hellman_keys = Keys,
                  tls_handshake_hashes = Hashes};
  
  key_exchange(#state{role = client, 
  		    connection_states = ConnectionStates0,
  