Skip to content

Commit

Permalink
nshlib/ifconfig: Let "dns" option depends on CONFIG_NETDB_DNSCLIENT
Browse files Browse the repository at this point in the history
"dns" option of `ifconfig` can work just with `CONFIG_NETDB_DNSCLIENT`,
no need to depend on `CONFIG_NETINIT_DNS` or `CONFIG_NETINIT_DHCPC`.

Signed-off-by: Zhe Weng <[email protected]>
  • Loading branch information
wengzhe authored and xiaoxiang781216 committed Dec 30, 2023
1 parent d9b8a0e commit 4c0bd14
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions nshlib/nsh_netcmds.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
# endif
#endif

#if defined(CONFIG_NETINIT_DHCPC) || defined(CONFIG_NETINIT_DNS)
#ifdef CONFIG_NETINIT_DHCPC
# include "netutils/dhcpc.h"
#endif

Expand Down Expand Up @@ -569,7 +569,7 @@ int cmd_ifconfig(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv)
#ifdef HAVE_HWADDR
FAR char *hw = NULL;
#endif
#if defined(CONFIG_NETINIT_DHCPC) || defined(CONFIG_NETINIT_DNS)
#ifdef CONFIG_NETDB_DNSCLIENT
FAR char *dns = NULL;
#endif
#if defined(CONFIG_NET_IPv4) && defined(CONFIG_NET_IPv6)
Expand Down Expand Up @@ -705,7 +705,7 @@ int cmd_ifconfig(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv)
}
#endif

#if defined(CONFIG_NETINIT_DHCPC) || defined(CONFIG_NETINIT_DNS)
#ifdef CONFIG_NETDB_DNSCLIENT
else if (!strcmp(tmp, "dns"))
{
if (argc - 1 >= i + 1)
Expand Down Expand Up @@ -994,7 +994,7 @@ int cmd_ifconfig(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv)

UNUSED(ifname); /* Not used in all configurations */

#if defined(CONFIG_NETINIT_DHCPC) || defined(CONFIG_NETINIT_DNS)
#ifdef CONFIG_NETDB_DNSCLIENT
#ifdef CONFIG_NET_IPv6
#ifdef CONFIG_NET_IPv4
if (inet6)
Expand Down Expand Up @@ -1039,7 +1039,7 @@ int cmd_ifconfig(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv)
netlib_set_ipv4dnsaddr(&addr);
}
#endif /* CONFIG_NET_IPv4 */
#endif /* CONFIG_NETINIT_DHCPC || CONFIG_NETINIT_DNS */
#endif /* CONFIG_NETDB_DNSCLIENT */

#if defined(CONFIG_NETINIT_DHCPC)
/* Get the MAC address of the NIC */
Expand Down Expand Up @@ -1074,10 +1074,12 @@ int cmd_ifconfig(FAR struct nsh_vtbl_s *vtbl, int argc, FAR char **argv)
netlib_set_dripv4addr("eth0", &ds.default_router);
}

#ifdef CONFIG_NETDB_DNSCLIENT
if (ds.dnsaddr.s_addr != 0)
{
netlib_set_ipv4dnsaddr(&ds.dnsaddr);
}
#endif

dhcpc_close(handle);
}
Expand Down

0 comments on commit 4c0bd14

Please sign in to comment.