diff options
author | Omar Polo <op@omarpolo.com> | 2021-11-28 09:15:34 +0000 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2021-11-28 13:58:52 -0500 |
commit | d5a9dfe51215403169825ebc01b916deefc58917 (patch) | |
tree | ee5c6396b5d90a95183e4d60ed195fe5e40e65f4 /extra/palaver/notify.c | |
parent | Remove CAVEATS section (diff) | |
download | pounce-d5a9dfe51215403169825ebc01b916deefc58917.tar.gz pounce-d5a9dfe51215403169825ebc01b916deefc58917.zip |
notify, palaver: Add -t to trust self-signed certificates
Diffstat (limited to '')
-rw-r--r-- | extra/palaver/notify.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/extra/palaver/notify.c b/extra/palaver/notify.c index c6a745c..36e4ae1 100644 --- a/extra/palaver/notify.c +++ b/extra/palaver/notify.c @@ -693,9 +693,10 @@ int main(int argc, char *argv[]) { const char *host = NULL; const char *port = "6697"; const char *pass = NULL; + const char *trust = NULL; const char *user = "pounce-palaver"; - for (int opt; 0 < (opt = getopt(argc, argv, "!NPc:d:k:p:su:vw:"));) { + for (int opt; 0 < (opt = getopt(argc, argv, "!NPc:d:k:p:st:u:vw:"));) { switch (opt) { break; case '!': insecure = true; break; case 'N': noPreview = true; @@ -705,6 +706,7 @@ int main(int argc, char *argv[]) { break; case 'k': priv = optarg; break; case 'p': port = optarg; break; case 's': sensitive = true; + break; case 't': trust = optarg; break; case 'u': user = optarg; break; case 'v': verbose = true; break; case 'w': pass = optarg; @@ -757,6 +759,11 @@ int main(int argc, char *argv[]) { } int error; + if (trust) { + tls_config_insecure_noverifyname(config); + error = tls_config_set_ca_file(config, trust); + if (error) errx(EX_NOINPUT, "%s: %s", trust, tls_config_error(config)); + } if (cert) { error = tls_config_set_keypair_file(config, cert, (priv ? priv : cert)); if (error) { |