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