modem: hl7800: Only reconfig DNS if iface up

In the DNS work callback ensure the iface is up
(on the LTE network) before trying to reconfigure the
DNS resolver with the DNS address.

Signed-off-by: Ryan Erickson <ryan.erickson@lairdconnect.com>
This commit is contained in:
Ryan Erickson 2021-09-10 08:44:22 -05:00 committed by Christopher Friedt
commit a28a20b50f

View file

@ -1709,14 +1709,16 @@ static void dns_work_cb(struct k_work *work)
struct dns_resolve_context *dnsCtx; struct dns_resolve_context *dnsCtx;
static const char * const dns_servers_str[] = { ictx.dns_string, NULL }; static const char * const dns_servers_str[] = { ictx.dns_string, NULL };
/* set new DNS addr in DNS resolver */ if (ictx.iface && net_if_is_up(ictx.iface)) {
LOG_DBG("Refresh DNS resolver"); /* set new DNS addr in DNS resolver */
dnsCtx = dns_resolve_get_default(); LOG_DBG("Refresh DNS resolver");
dnsCtx = dns_resolve_get_default();
ret = dns_resolve_reconfigure(dnsCtx, dns_servers_str, NULL); ret = dns_resolve_reconfigure(dnsCtx, dns_servers_str, NULL);
if (ret < 0) { if (ret < 0) {
LOG_ERR("dns_resolve_init fail (%d)", ret); LOG_ERR("dns_resolve_init fail (%d)", ret);
return; return;
}
} }
#endif #endif
} }