diff options
author | Christian Grothoff <christian@grothoff.org> | 2018-08-15 22:57:31 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2018-08-15 22:57:31 +0200 |
commit | b727497bdeb0487328d470db23ea8cd6e8fdd809 (patch) | |
tree | 8c368f802ce61c68f544881f3462f41150a7d54b /src/util/gnunet-service-resolver.c | |
parent | e698f8e64e283d967cc22deb575b9c70fcd14fdc (diff) | |
download | gnunet-b727497bdeb0487328d470db23ea8cd6e8fdd809.tar.gz gnunet-b727497bdeb0487328d470db23ea8cd6e8fdd809.zip |
tolerate failure to start gnunet-service-resolver, make resolver not crash if /etc/resolv.conf does not exist
Diffstat (limited to 'src/util/gnunet-service-resolver.c')
-rw-r--r-- | src/util/gnunet-service-resolver.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/gnunet-service-resolver.c b/src/util/gnunet-service-resolver.c index e9397e085..90ed746b6 100644 --- a/src/util/gnunet-service-resolver.c +++ b/src/util/gnunet-service-resolver.c | |||
@@ -1077,11 +1077,13 @@ init_cb (void *cls, | |||
1077 | GNUNET_SCHEDULER_add_shutdown (&shutdown_task, | 1077 | GNUNET_SCHEDULER_add_shutdown (&shutdown_task, |
1078 | cls); | 1078 | cls); |
1079 | dnsstub_ctx = GNUNET_DNSSTUB_start (128); | 1079 | dnsstub_ctx = GNUNET_DNSSTUB_start (128); |
1080 | dns_servers = NULL; | ||
1080 | num_dns_servers = lookup_dns_servers (&dns_servers); | 1081 | num_dns_servers = lookup_dns_servers (&dns_servers); |
1081 | if (0 >= num_dns_servers) | 1082 | if (0 >= num_dns_servers) |
1082 | { | 1083 | { |
1083 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 1084 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
1084 | _("No DNS server available. DNS resolution will not be possible.\n")); | 1085 | _("No DNS server available. DNS resolution will not be possible.\n")); |
1086 | return; | ||
1085 | } | 1087 | } |
1086 | for (int i = 0; i < num_dns_servers; i++) | 1088 | for (int i = 0; i < num_dns_servers; i++) |
1087 | { | 1089 | { |