#include <unistd.h>
#include <stdio.h>
#include <dlfcn.h>
+#include <getopt.h>
#include <libubox/blobmsg.h>
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)
{
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);
}