anchor.diff:  				   {mfa, {ssl_test_lib, no_result, []}},
                                      {from, self()}, {options, [{verify, verify_peer}, 
                                                                 {server_name_indication, SNIHostname} | ClientConf]}]),   
  -    SessionInfo = 
  -        receive
  -	    {Server, Info} ->
  -		Info
  -	end,
  +    receive
  +        {Server, _} ->
  +            ok
  +    end,
       
       Server ! {listen, {mfa, {ssl_test_lib, no_result, []}}},
       
  
positive.code:     Hostname = "OTP.test.server",
      #{server_config := ServerConf,
        client_config := ClientConf} = public_key:pkix_test_data(#{server_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => [{extensions,  [#'Extension'{extnID = 
                                                                                                                  ?'id-ce-subjectAltName',
                                                                                                              extnValue = [{dNSName, Hostname}],
                                                                                                              critical = false}]}]},
                                                                   client_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => []}}),
      unsuccessfull_connect(ServerConf, [{verify, verify_peer} | ClientConf], undefined, Config),
      successfull_connect(ServerConf, [{verify, verify_peer}, {server_name_indication, Hostname} | ClientConf], undefined, Config),
      unsuccessfull_connect(ServerConf, [{verify, verify_peer}, {server_name_indication, "foo"} | ClientConf], undefined, Config),
      successfull_connect(ServerConf, [{verify, verify_peer}, {server_name_indication, disable} | ClientConf], undefined, Config).
   
  ip_fallback(Config) ->
      Hostname = net_adm:localhost(),
      {ok, #hostent{h_addr_list = [IP |_]}} = inet:gethostbyname(net_adm:localhost()),
      IPStr = tuple_to_list(IP),
      #{server_config := ServerConf,
        client_config := ClientConf} = public_key:pkix_test_data(#{server_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => [{extensions, [#'Extension'{extnID = 
                                                                                                                 ?'id-ce-subjectAltName',
                                                                                                             extnValue = [{dNSName, Hostname},
                                                                                                                          {iPAddress, IPStr}],
                                                                                                             critical = false}]}
                                                                                 ]},
                                                                   client_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => []}}),
      successfull_connect(ServerConf, [{verify, verify_peer} | ClientConf], Hostname, Config),
      successfull_connect(ServerConf, [{verify, verify_peer} | ClientConf], IP, Config).
   
  no_ip_fallback(Config) ->
      Hostname = net_adm:localhost(),
      {ok, #hostent{h_addr_list = [IP |_]}} = inet:gethostbyname(net_adm:localhost()),
      #{server_config := ServerConf,
        client_config := ClientConf} = public_key:pkix_test_data(#{server_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => [{extensions, [#'Extension'{extnID = 
                                                                                                                 ?'id-ce-subjectAltName',
                                                                                                             extnValue = [{dNSName, Hostname}],
                                                                                                             critical = false}]}
                                                                                 ]},
                                                                   client_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => []}}),
      successfull_connect(ServerConf, [{verify, verify_peer} | ClientConf], Hostname, Config),
      unsuccessfull_connect(ServerConf, [{verify, verify_peer} | ClientConf], IP, Config).
   
  dns_name_reuse(Config) ->
      SNIHostname = "OTP.test.server",
      #{server_config := ServerConf,
        client_config := ClientConf} = public_key:pkix_test_data(#{server_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => [{extensions,  [#'Extension'{extnID = 
                                                                                                                  ?'id-ce-subjectAltName',
                                                                                                              extnValue = [{dNSName, SNIHostname}],
                                                                                                              critical = false}]}]},
                                                                   client_chain => 
                                                                       #{root => [],
                                                                         intermediates => [[]],
                                                                         peer => []}}),
      
      {ClientNode, ServerNode, Hostname} = ssl_test_lib:run_where(Config),
    
  
negative.code:                                          {mfa, {ssl_test_lib, session_info_result, []}},
                                           {from, self()},  {options, [{verify, verify_peer} | ClientConf]}]),
      
      ssl_test_lib:check_result(Client1, {error, {tls_alert, "handshake failure"}}),
      ssl_test_lib:close(Client0).
  %%--------------------------------------------------------------------
  %% Internal Functions ------------------------------------------------
  