X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Futil%2Fgnunet-resolver.c;h=e718938731b55bf187608849f52123a5563ef59d;hb=69f9662283ade69910b500e00f491a47c1b4eb8c;hp=142dd0d2fda7065ceb6140df8a0ab12b4fb250a4;hpb=fae775b8e3ebc6e19b97156d3a3008ee91c3b64b;p=oweals%2Fgnunet.git diff --git a/src/util/gnunet-resolver.c b/src/util/gnunet-resolver.c index 142dd0d2f..e71893873 100644 --- a/src/util/gnunet-resolver.c +++ b/src/util/gnunet-resolver.c @@ -84,7 +84,7 @@ run (void *cls, char *const *args, const char *cfgfile, socklen_t salen; struct sockaddr_in v4; struct sockaddr_in6 v6; - + if (args[0] == NULL) return; if (! reverse) @@ -92,7 +92,7 @@ run (void *cls, char *const *args, const char *cfgfile, GNUNET_RESOLVER_ip_get (args[0], AF_UNSPEC, GET_TIMEOUT, &print_sockaddr, NULL); return; } - + sa = NULL; memset (&v4, 0, sizeof (v4)); v4.sin_family = AF_INET; @@ -120,7 +120,7 @@ run (void *cls, char *const *args, const char *cfgfile, } if (NULL == sa) { - fprintf (stderr, + fprintf (stderr, "`%s' is not a valid IP: %s\n", args[0], strerror (errno)); @@ -133,8 +133,9 @@ run (void *cls, char *const *args, const char *cfgfile, NULL); } + /** - * The main function to obtain statistics in GNUnet. + * The main function to access GNUnet's DNS resolver. * * @param argc number of arguments from the command line * @param argv command line arguments @@ -149,10 +150,17 @@ main (int argc, char *const *argv) 0, &GNUNET_GETOPT_set_one, &reverse }, GNUNET_GETOPT_OPTION_END }; - return (GNUNET_OK == - GNUNET_PROGRAM_run (argc, argv, "gnunet-resolver [hostname]", - gettext_noop ("Use build-in GNUnet stub resolver"), - options, &run, NULL)) ? 0 : 1; + int ret; + + if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv)) + return 2; + + ret = (GNUNET_OK == + GNUNET_PROGRAM_run (argc, argv, "gnunet-resolver [hostname]", + gettext_noop ("Use build-in GNUnet stub resolver"), + options, &run, NULL)) ? 0 : 1; + GNUNET_free ((void*) argv); + return ret; } /* end of gnunet-resolver.c */