summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorflorian <florian@openbsd.org>2019-11-12 20:26:36 +0000
committerflorian <florian@openbsd.org>2019-11-12 20:26:36 +0000
commitcc20e764a855f2a55c0667d2e4410222baca836f (patch)
tree55cd84b506093b123adc441fb7f8831974843945
parentdo not leak buf or region if either fails to allocate (diff)
downloadwireguard-openbsd-cc20e764a855f2a55c0667d2e4410222baca836f.tar.xz
wireguard-openbsd-cc20e764a855f2a55c0667d2e4410222baca836f.zip
we might not have a best resolver at all
-rw-r--r--sbin/unwind/resolver.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/sbin/unwind/resolver.c b/sbin/unwind/resolver.c
index 79cad698198..a3cb7045a30 100644
--- a/sbin/unwind/resolver.c
+++ b/sbin/unwind/resolver.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: resolver.c,v 1.61 2019/11/12 20:24:51 florian Exp $ */
+/* $OpenBSD: resolver.c,v 1.62 2019/11/12 20:26:36 florian Exp $ */
/*
* Copyright (c) 2018 Florian Obser <florian@openbsd.org>
@@ -1577,9 +1577,14 @@ best_resolver(void)
resolvers[resolver_conf->res_pref[i]]) < 0)
res = resolvers[resolver_conf->res_pref[i]];
out:
- log_debug("%s: %s state: %s%s", __func__,
- uw_resolver_type_str[res->type],
- uw_resolver_state_str[res->state], res->oppdot ? " (OppDoT)" : "");
+ if (res != NULL)
+ log_debug("%s: %s state: %s%s", __func__,
+ uw_resolver_type_str[res->type],
+ uw_resolver_state_str[res->state],
+ res->oppdot ? " (OppDoT)" : "");
+ else
+ log_debug("%s: non found", __func__);
+
return (res);
}