X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fconfig.c;h=ba513757202acac8830842a60b86a55d8b791f2f;hp=e3bf78a96d55e7879fbf9b639eea3bebad2e9868;hb=08a93676f4d3d13fa417a1f109b40d6c577dfb76;hpb=091d8a94a6b7325309c3354344b96ff37aed52e2;ds=sidebyside diff --git a/src/config.c b/src/config.c index e3bf78a..ba51375 100644 --- a/src/config.c +++ b/src/config.c @@ -721,10 +721,10 @@ void odhcpd_reload(void) i->ndp = (master && master->ndp == RELAYD_RELAY) ? RELAYD_RELAY : RELAYD_DISABLED; - setup_router_interface(i, true); - setup_dhcpv6_interface(i, true); - setup_ndp_interface(i, true); - setup_dhcpv4_interface(i, true); + setup_router_interface(i, !i->ignore || i->ra != RELAYD_DISABLED); + setup_dhcpv6_interface(i, !i->ignore || i->dhcpv6 != RELAYD_DISABLED); + setup_ndp_interface(i, !i->ignore || i->ndp != RELAYD_DISABLED); + setup_dhcpv4_interface(i, !i->ignore || i->dhcpv4 != RELAYD_DISABLED); } else { close_interface(i); }