From fd6ab91eeb0ccddaf1e295a77912f684c8a00336 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 4 May 2014 14:11:40 +0200 Subject: [PATCH 1/1] example: change -C to --no-check-certificate to match wget Signed-off-by: Felix Fietkau --- uclient-example.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/uclient-example.c b/uclient-example.c index e0e9015..69ba79a 100644 --- a/uclient-example.c +++ b/uclient-example.c @@ -19,6 +19,7 @@ #include #include #include +#include #include @@ -148,6 +149,13 @@ static int no_ssl(const char *progname) return 1; } +enum { + L_NO_CHECK_CERTIFICATE, +}; + +static const struct option longopts[] = { + [L_NO_CHECK_CERTIFICATE] = { "no-check-certificate", no_argument } +}; int main(int argc, char **argv) { @@ -155,18 +163,24 @@ int main(int argc, char **argv) struct uclient *cl; bool verify = true; int ch; + int longopt_idx = 0; init_ustream_ssl(); - while ((ch = getopt(argc, argv, "Cc:")) != -1) { + while ((ch = getopt_long(argc, argv, "c:", longopts, &longopt_idx)) != -1) { switch(ch) { + case 0: + switch (longopt_idx) { + case L_NO_CHECK_CERTIFICATE: + verify = false; + break; + default: + return usage(progname); + } case 'c': if (ssl_ctx) ssl_ops->context_add_ca_crt_file(ssl_ctx, optarg); break; - case 'C': - verify = false; - break; default: return usage(progname); } -- 2.11.0