@@ -15,6 +15,7 @@ static volatile sig_atomic_t quit = false;
15
15
16
16
static bool arg_verbose = false;
17
17
static curl_off_t arg_rate_limit_bps = 0 ;
18
+ static bool arg_ssl_trust_peer = false;
18
19
19
20
typedef enum Protocol {
20
21
PROTOCOL_HTTP ,
@@ -162,6 +163,9 @@ static int make_curl_easy_handle(CURL **ret,
162
163
if (private )
163
164
CURL_SETOPT_EASY (h , CURLOPT_PRIVATE , private );
164
165
166
+ if (arg_ssl_trust_peer )
167
+ CURL_SETOPT_EASY (h , CURLOPT_SSL_VERIFYPEER , false);
168
+
165
169
/* CURL_SETOPT_EASY(h, CURLOPT_VERBOSE, 1L); */
166
170
167
171
* ret = TAKE_PTR (h );
@@ -682,12 +686,14 @@ static int parse_argv(int argc, char *argv[]) {
682
686
683
687
enum {
684
688
ARG_RATE_LIMIT_BPS = 0x100 ,
689
+ ARG_SSL_TRUST_PEER ,
685
690
};
686
691
687
692
static const struct option options [] = {
688
693
{ "help" , no_argument , NULL , 'h' },
689
694
{ "verbose" , no_argument , NULL , 'v' },
690
695
{ "rate-limit-bps" , required_argument , NULL , ARG_RATE_LIMIT_BPS },
696
+ { "ssl-trust-peer" , no_argument , NULL , ARG_SSL_TRUST_PEER },
691
697
{}
692
698
};
693
699
@@ -728,6 +734,10 @@ static int parse_argv(int argc, char *argv[]) {
728
734
arg_rate_limit_bps = strtoll (optarg , NULL , 10 );
729
735
break ;
730
736
737
+ case ARG_SSL_TRUST_PEER :
738
+ arg_ssl_trust_peer = true;
739
+ break ;
740
+
731
741
case '?' :
732
742
return - EINVAL ;
733
743
0 commit comments