version 1.47, 2021/03/17 18:11:01 |
version 1.48, 2021/08/29 12:33:15 |
|
|
uint16_t min_version; |
uint16_t min_version; |
const SSL_METHOD *meth; |
const SSL_METHOD *meth; |
int msg; |
int msg; |
|
int naccept; |
char *named_curve; |
char *named_curve; |
int nbio; |
int nbio; |
int nbio_test; |
int nbio_test; |
|
|
}, |
}, |
#endif |
#endif |
{ |
{ |
|
.name = "naccept", |
|
.argname = "num", |
|
.desc = "terminate after num connections", |
|
.type = OPTION_ARG_INT, |
|
.opt.value = &s_server_config.naccept |
|
}, |
|
{ |
.name = "named_curve", |
.name = "named_curve", |
.argname = "arg", |
.argname = "arg", |
.type = OPTION_ARG, |
.type = OPTION_ARG, |
|
|
" [-dpass arg] [-dtls] [-dtls1] [-dtls1_2] [-groups list] [-HTTP]\n" |
" [-dpass arg] [-dtls] [-dtls1] [-dtls1_2] [-groups list] [-HTTP]\n" |
" [-id_prefix arg] [-key keyfile] [-key2 keyfile]\n" |
" [-id_prefix arg] [-key keyfile] [-key2 keyfile]\n" |
" [-keyform der | pem] [-keymatexport label]\n" |
" [-keyform der | pem] [-keymatexport label]\n" |
" [-keymatexportlen len] [-msg] [-mtu mtu]\n" |
" [-keymatexportlen len] [-msg] [-mtu mtu] [-naccept num]\n" |
" [-named_curve arg] [-nbio] [-nbio_test] [-no_cache]\n" |
" [-named_curve arg] [-nbio] [-nbio_test] [-no_cache]\n" |
" [-no_dhe] [-no_ecdhe] [-no_ticket] [-no_tls1]\n" |
" [-no_dhe] [-no_ecdhe] [-no_ticket] [-no_tls1]\n" |
" [-no_tls1_1] [-no_tls1_2] [-no_tls1_3] [-no_tmp_rsa]\n" |
" [-no_tls1_1] [-no_tls1_2] [-no_tls1_3] [-no_tmp_rsa]\n" |
|
|
memset(&s_server_config, 0, sizeof(s_server_config)); |
memset(&s_server_config, 0, sizeof(s_server_config)); |
s_server_config.keymatexportlen = 20; |
s_server_config.keymatexportlen = 20; |
s_server_config.meth = TLS_server_method(); |
s_server_config.meth = TLS_server_method(); |
|
s_server_config.naccept = -1; |
s_server_config.port = PORT; |
s_server_config.port = PORT; |
s_server_config.cert_file = TEST_CERT; |
s_server_config.cert_file = TEST_CERT; |
s_server_config.cert_file2 = TEST_CERT2; |
s_server_config.cert_file2 = TEST_CERT2; |
|
|
(void) BIO_flush(bio_s_out); |
(void) BIO_flush(bio_s_out); |
if (s_server_config.www) |
if (s_server_config.www) |
do_server(s_server_config.port, s_server_config.socket_type, |
do_server(s_server_config.port, s_server_config.socket_type, |
&accept_socket, www_body, s_server_config.context); |
&accept_socket, www_body, s_server_config.context, |
|
s_server_config.naccept); |
else |
else |
do_server(s_server_config.port, s_server_config.socket_type, |
do_server(s_server_config.port, s_server_config.socket_type, |
&accept_socket, sv_body, s_server_config.context); |
&accept_socket, sv_body, s_server_config.context, |
|
s_server_config.naccept); |
print_stats(bio_s_out, ctx); |
print_stats(bio_s_out, ctx); |
ret = 0; |
ret = 0; |
end: |
end: |