@@ -92,6 +92,7 @@ static void config_print(FILE *file, struct benchmark_config *cfg)
92
92
" key = %s\n "
93
93
" cacert = %s\n "
94
94
" tls_skip_verify = %s\n "
95
+ " sni = %s\n "
95
96
#endif
96
97
" out_file = %s\n "
97
98
" client_stats = %s\n "
@@ -139,6 +140,7 @@ static void config_print(FILE *file, struct benchmark_config *cfg)
139
140
cfg->tls_key ,
140
141
cfg->tls_cacert ,
141
142
cfg->tls_skip_verify ? " yes" : " no" ,
143
+ cfg->tls_sni ,
142
144
#endif
143
145
cfg->out_file ,
144
146
cfg->client_stats ,
@@ -195,6 +197,7 @@ static void config_print_to_json(json_handler * jsonhandler, struct benchmark_co
195
197
jsonhandler->write_obj (" key" ," \" %s\" " , cfg->tls_key );
196
198
jsonhandler->write_obj (" cacert" ," \" %s\" " , cfg->tls_cacert );
197
199
jsonhandler->write_obj (" tls_skip_verify" ," \" %s\" " , cfg->tls_skip_verify ? " true" : " false" );
200
+ jsonhandler->write_obj (" sni" ," \" %s\" " , cfg->tls_sni );
198
201
#endif
199
202
jsonhandler->write_obj (" client_stats" ," \" %s\" " , cfg->client_stats );
200
203
jsonhandler->write_obj (" run_count" ," %u" , cfg->run_count );
@@ -380,7 +383,8 @@ static int config_parse_args(int argc, char *argv[], struct benchmark_config *cf
380
383
o_tls_cert,
381
384
o_tls_key,
382
385
o_tls_cacert,
383
- o_tls_skip_verify
386
+ o_tls_skip_verify,
387
+ o_tls_sni
384
388
};
385
389
386
390
static struct option long_options[] = {
@@ -394,6 +398,7 @@ static int config_parse_args(int argc, char *argv[], struct benchmark_config *cf
394
398
{ " key" , 1 , 0 , o_tls_key },
395
399
{ " cacert" , 1 , 0 , o_tls_cacert },
396
400
{ " tls-skip-verify" , 0 , 0 , o_tls_skip_verify },
401
+ { " sni" , 1 , 0 , o_tls_sni },
397
402
#endif
398
403
{ " out-file" , 1 , 0 , ' o' },
399
404
{ " client-stats" , 1 , 0 , o_client_stats },
@@ -806,6 +811,9 @@ static int config_parse_args(int argc, char *argv[], struct benchmark_config *cf
806
811
case o_tls_skip_verify:
807
812
cfg->tls_skip_verify = true ;
808
813
break ;
814
+ case o_tls_sni:
815
+ cfg->tls_sni = optarg;
816
+ break ;
809
817
#endif
810
818
default :
811
819
return -1 ;
@@ -839,6 +847,7 @@ void usage() {
839
847
" --key=FILE Use specified private key for TLS\n "
840
848
" --cacert=FILE Use specified CA certs bundle for TLS\n "
841
849
" --tls-skip-verify Skip verification of server certificate\n "
850
+ " --sni=STRING Add an SNI header\n "
842
851
#endif
843
852
" on the protocol can be PASSWORD or USER:PASSWORD.\n "
844
853
" -x, --run-count=NUMBER Number of full-test iterations to perform\n "
0 commit comments