summaryrefslogtreecommitdiffstats
path: root/rtemsbsd
diff options
context:
space:
mode:
authorChristian Mauderer <christian.mauderer@embedded-brains.de>2018-08-02 10:23:15 +0200
committerChristian Mauderer <christian.mauderer@embedded-brains.de>2018-08-02 10:32:24 +0200
commit028bf82f6d734b4022af6544c696a52ac2114235 (patch)
tree52fad9ee6f44b64e870478f9774d7189c532b4d8 /rtemsbsd
parentAdd RTEMS_BSD_CONFIG_IPSEC. (diff)
downloadrtems-libbsd-028bf82f6d734b4022af6544c696a52ac2114235.tar.bz2
rc.conf: Fix cloned interface setup.
The cloned interfaces have to be set up befor the interface list is created. Otherwise it's not possible to configure a cloned interface with a `ifconfig_gifX` line.
Diffstat (limited to 'rtemsbsd')
-rw-r--r--rtemsbsd/rtems/rtems-bsd-rc-conf-net.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/rtemsbsd/rtems/rtems-bsd-rc-conf-net.c b/rtemsbsd/rtems/rtems-bsd-rc-conf-net.c
index bedf3bc0..23ee15db 100644
--- a/rtemsbsd/rtems/rtems-bsd-rc-conf-net.c
+++ b/rtemsbsd/rtems/rtems-bsd-rc-conf-net.c
@@ -745,13 +745,14 @@ interfaces(rtems_bsd_rc_conf* rc_conf, rtems_bsd_rc_conf_argc_argv* aa)
struct ifaddrs* ifap;
bool dhcp = false;
+ show_result("cloned_interfaces", cloned_interfaces(rc_conf, aa));
+
if (getifaddrs(&ifap) != 0) {
fprintf(stderr, "error: interfaces: getifaddrs: %s\n", strerror(errno));
return -1;
}
list_interfaces("Starting network: ", ifap);
- show_result("cloned_interfaces", cloned_interfaces(rc_conf, aa));
show_result("lo0", setup_lo0(rc_conf, ifap));
show_result("ifaces", setup_interfaces(rc_conf, aa, ifap, &dhcp));
show_result("vlans", setup_vlans(rc_conf, aa, ifap, &dhcp));