From 3076263089aa18a226a2d888a217562d75cb58a9 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Tue, 19 Mar 2013 14:54:41 +0100 Subject: [PATCH] Define default DNS lookup order. --- src/belle_sip_resolver.c | 8 ++++++++ src/dns.c | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/belle_sip_resolver.c b/src/belle_sip_resolver.c index 6dafee3..2bf5c6a 100644 --- a/src/belle_sip_resolver.c +++ b/src/belle_sip_resolver.c @@ -72,6 +72,14 @@ static struct dns_resolv_conf *resconf(belle_sip_resolver_context_t *ctx) { } #endif + /* If the lookup order has not been initialized, initialize it now to the following order: + 1. file + 2. cache + 3. bind + */ + if (ctx->resconf->lookup[0] == '\0') { + strncpy(ctx->resconf->lookup, "fcb", sizeof ctx->resconf->lookup); + } return ctx->resconf; } diff --git a/src/dns.c b/src/dns.c index 48eda7d..f13103c 100644 --- a/src/dns.c +++ b/src/dns.c @@ -4388,7 +4388,6 @@ int dns_resconf_loadfromresolv(struct dns_resolv_conf *resconf) { memcpy(&resconf->nameserver[i],&addresses[i],sizeof(union res_sockaddr_union)); } res_ndestroy(&res); - strncpy(resconf->lookup, "fcb", sizeof resconf->lookup); return i>0?0:-1; } #endif /*HAVE_RESINIT*/ -- 2.21.0