anchor.diff:      [binary, report, return_errors,
        {d, 'HAVE_SSL_HONOR_CIPHER_ORDER',    have_ssl_honor_cipher_order()},
        {d, 'HAVE_SSL_CLIENT_RENEGOTIATION',  have_ssl_client_renegotiation()},
  -     {d, 'HAVE_SSL_SNI',                   have_ssl_sni()},
  -     {d, 'HAVE_SSL_LOG_ALERT',             have_ssl_log_alert()},
  -     {d, 'HAVE_SSL_HANDSHAKE',             have_ssl_handshake()},
  -     {d, 'HAVE_START_ERROR_LOGGER',        have_start_error_logger()}
  +     {d, 'HAVE_SSL_LOG_ALERT',             have_ssl_log_alert()}
       ]
           ++
           case have_erlang_now() of
  
positive.code:            "",
             "have_ssl_honor_cipher_order()   -> ?HAVE_SSL_HONOR_CIPHER_ORDER.",
             "have_ssl_client_renegotiation() -> ?HAVE_SSL_CLIENT_RENEGOTIATION.",
             "have_ssl_sni()                  -> ?HAVE_SSL_SNI.",
             "have_ssl_log_alert()            -> ?HAVE_SSL_LOG_ALERT.",
             "have_ssl_handshake()            -> ?HAVE_SSL_HANDSHAKE.",
             "have_start_error_logger()       -> ?HAVE_START_ERROR_LOGGER.",
             "",
             "-ifdef(HAVE_ERLANG_NOW).",
             "have_erlang_now() -> true.",
  
negative.code:            "-endif.",
             "",
             "-ifdef(HAVE_SSL_SNI).",
             "have_ssl_sni() -> true.",
             "connection_information(Sock, Items) -> ",
             "    ssl:connection_information(Sock, Items).",
             "-else.",
             "have_ssl_sni() -> false.",
             "connection_information(_, _) -> undefined.",
             "-endif.",
             "",
             "-ifdef(HAVE_SSL_HANDSHAKE).",
             "have_ssl_handshake() -> true.",
             "ssl_handshake(Sock, Timeout) ->",
             "    ssl:handshake(Sock, Timeout).",
             "-else.",
             "have_ssl_handshake() -> false.",
             "ssl_handshake(Sock, Timeout) ->",
             "    case ssl:ssl_accept(Sock, Timeout) of"
             "        ok -> {ok, Sock};",
  