diff options
author | 2019-11-12 20:26:36 +0000 | |
---|---|---|
committer | 2019-11-12 20:26:36 +0000 | |
commit | cc20e764a855f2a55c0667d2e4410222baca836f (patch) | |
tree | 55cd84b506093b123adc441fb7f8831974843945 | |
parent | do not leak buf or region if either fails to allocate (diff) | |
download | wireguard-openbsd-cc20e764a855f2a55c0667d2e4410222baca836f.tar.xz wireguard-openbsd-cc20e764a855f2a55c0667d2e4410222baca836f.zip |
we might not have a best resolver at all
-rw-r--r-- | sbin/unwind/resolver.c | 13 |
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); } |