anchor.diff:  connection(#hello_request{}, #state{host = Host, port = Port,
   				    socket = Socket,
   				    session = #session{own_certificate = Cert},
  +				    session_cache = Cache, session_cache_cb = CacheCb,
   				    ssl_options = SslOpts,
   				    negotiated_version = Version,
   				    transport_cb = Transport,
   				    connection_states = ConnectionStates0,
   				    renegotiation = {Renegotiation, _},
   				    tls_handshake_hashes = Hashes0} = State0) ->
  -    Hello = ssl_handshake:client_hello(Host, Port, ConnectionStates0,
  -				       SslOpts, Renegotiation, Cert),
  +    Hello = ssl_handshake:client_hello(Host, Port, ConnectionStates0, SslOpts,
  +				       Renegotiation, Cert),
     
       {BinMsg, ConnectionStates1, Hashes1} =
           encode_handshake(Hello, Version, ConnectionStates0, Hashes0),
  
positive.code:         encode_handshake(Hello, Version, ConnectionStates, Hashes0),
      Transport:send(Socket, BinMsg),
      State1 = State0#state{connection_states = CS2,
  			 negotiated_version = Version, %% Requested version
  			  session =
  			      Session0#session{session_id = Hello#client_hello.session_id},
  			  tls_handshake_hashes = Hashes1},
  
negative.code: 
  connection(Msg, State) ->
      handle_unexpected_message(Msg, connection, State).
  
  %%--------------------------------------------------------------------
  %% Description: Whenever a gen_fsm receives an event sent using
  %% gen_fsm:send_all_state_event/2, this function is called to handle
  