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:
parent
83dd1d0a87
commit
a28a20b50f
1 changed files with 9 additions and 7 deletions
|
@ -1709,14 +1709,16 @@ static void dns_work_cb(struct k_work *work)
|
|||
struct dns_resolve_context *dnsCtx;
|
||||
static const char * const dns_servers_str[] = { ictx.dns_string, NULL };
|
||||
|
||||
/* set new DNS addr in DNS resolver */
|
||||
LOG_DBG("Refresh DNS resolver");
|
||||
dnsCtx = dns_resolve_get_default();
|
||||
if (ictx.iface && net_if_is_up(ictx.iface)) {
|
||||
/* set new DNS addr in DNS resolver */
|
||||
LOG_DBG("Refresh DNS resolver");
|
||||
dnsCtx = dns_resolve_get_default();
|
||||
|
||||
ret = dns_resolve_reconfigure(dnsCtx, dns_servers_str, NULL);
|
||||
if (ret < 0) {
|
||||
LOG_ERR("dns_resolve_init fail (%d)", ret);
|
||||
return;
|
||||
ret = dns_resolve_reconfigure(dnsCtx, dns_servers_str, NULL);
|
||||
if (ret < 0) {
|
||||
LOG_ERR("dns_resolve_init fail (%d)", ret);
|
||||
return;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue