typedef enum OPTION_choice {
OPT_ERR = -1, OPT_EOF = 0, OPT_HELP,
-#ifndef OPENSSL_NO_SSL_TRACE
OPT_STDNAME,
-#endif
-#ifndef OPENSSL_NO_SSL3
OPT_SSL3,
-#endif
OPT_TLS1,
OPT_V, OPT_UPPER_V, OPT_S
} OPTION_CHOICE;
{"v", OPT_V, '-', "Verbose listing of the SSL/TLS ciphers"},
{"V", OPT_UPPER_V, '-', "Even more verbose"},
{"s", OPT_S, '-', "Only supported ciphers"},
+ {"tls1", OPT_TLS1, '-', "TLS1 mode"},
#ifndef OPENSSL_NO_SSL_TRACE
{"stdname", OPT_STDNAME, '-', "Show standard cipher names"},
#endif
#ifndef OPENSSL_NO_SSL3
{"ssl3", OPT_SSL3, '-', "SSL3 mode"},
#endif
- {"tls1", OPT_TLS1, '-', "TLS1 mode"},
{NULL}
};
SSL_CTX *ctx = NULL;
SSL *ssl = NULL;
STACK_OF(SSL_CIPHER) *sk = NULL;
- const SSL_METHOD *meth = SSLv23_server_method();
+ const SSL_METHOD *meth = TLS_server_method();
int ret = 1, i, verbose = 0, Verbose = 0, use_supported = 0;
#ifndef OPENSSL_NO_SSL_TRACE
int stdname = 0;
case OPT_S:
use_supported = 1;
break;
-#ifndef OPENSSL_NO_SSL_TRACE
case OPT_STDNAME:
+#ifndef OPENSSL_NO_SSL_TRACE
stdname = verbose = 1;
- break;
#endif
-#ifndef OPENSSL_NO_SSL3
+ break;
case OPT_SSL3:
+#ifndef OPENSSL_NO_SSL3
meth = SSLv3_client_method();
- break;
#endif
+ break;
case OPT_TLS1:
meth = TLSv1_client_method();
break;
else if (argc != 0)
goto opthelp;
+ if (!app_load_modules(NULL))
+ goto end;
+
ctx = SSL_CTX_new(meth);
if (ctx == NULL)
goto err;
err:
ERR_print_errors(bio_err);
end:
- if (use_supported && sk)
+ if (use_supported)
sk_SSL_CIPHER_free(sk);
SSL_CTX_free(ctx);
SSL_free(ssl);