feat(landerctl): allow configuring CA bundle file
	
		
			
	
		
	
	
		
			
				
	
				ci/woodpecker/push/docker Pipeline was successful
				
					Details
				
			
		
	
				
					
				
			
				
	
				ci/woodpecker/push/docker Pipeline was successful
				
					Details
				
			
		
	
							parent
							
								
									46b404acac
								
							
						
					
					
						commit
						5dc9b99a0a
					
				| 
						 | 
				
			
			@ -8,6 +8,7 @@
 | 
			
		|||
typedef struct landerctl_cfg {
 | 
			
		||||
  const char *api_key;
 | 
			
		||||
  const char *server_url;
 | 
			
		||||
  const char *ca_certs_bundle;
 | 
			
		||||
} landerctl_cfg;
 | 
			
		||||
 | 
			
		||||
typedef enum landerctl_cfg_err {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@ landerctl_cfg_err landerctl_cfg_parse(landerctl_cfg *out, const char *path) {
 | 
			
		|||
  } key_to_vars[] = {
 | 
			
		||||
      {"api_key", &out->api_key},
 | 
			
		||||
      {"server_url", &out->server_url},
 | 
			
		||||
      {"ca_certs_bundle", &out->ca_certs_bundle},
 | 
			
		||||
  };
 | 
			
		||||
  size_t key_to_vars_len = sizeof(key_to_vars) / sizeof(key_to_vars[0]);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -123,6 +123,7 @@ int main(int argc, char **argv) {
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  curl_easy_setopt(ctx.curl, CURLOPT_HTTPHEADER, ctx.headers);
 | 
			
		||||
  curl_easy_setopt(ctx.curl, CURLOPT_CAINFO, ctx.cfg.ca_certs_bundle);
 | 
			
		||||
 | 
			
		||||
  char curl_err_msg[CURL_ERROR_SIZE];
 | 
			
		||||
  curl_easy_setopt(ctx.curl, CURLOPT_ERRORBUFFER, curl_err_msg);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue