From 2da5850fe82313ef0ef7f37be426571ce80fd276 Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Fri, 2 Mar 2018 16:25:13 +0100 Subject: [PATCH] Revert "dhcpv4: make dhcpv4 support optional" This reverts commit 53f52e3ea1d941941f0baf317816d2c25135161e. --- CMakeLists.txt | 7 +------ src/config.c | 4 ---- src/odhcpd.c | 2 -- src/odhcpd.h | 4 ---- 4 files changed, 1 insertion(+), 16 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e2514c6..0855458 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,12 +25,7 @@ if(${UBUS}) set(EXT_LINK ${EXT_LINK} ubus) endif(${UBUS}) -if (${DHCPV4_SUPPORT}) - add_definitions(-DDHCPV4_SUPPORT) - set(EXT_SRC ${EXT_SRC} src/dhcpv4.c) -endif(${DHCPV4}) - -add_executable(odhcpd src/odhcpd.c src/config.c src/router.c src/dhcpv6.c src/ndp.c src/dhcpv6-ia.c ${EXT_SRC}) +add_executable(odhcpd src/odhcpd.c src/config.c src/router.c src/dhcpv6.c src/ndp.c src/dhcpv6-ia.c src/dhcpv4.c ${EXT_SRC}) target_link_libraries(odhcpd resolv ubox uci ${libnl} ${EXT_LINK}) # Installation diff --git a/src/config.c b/src/config.c index 753ac73..858362a 100644 --- a/src/config.c +++ b/src/config.c @@ -227,9 +227,7 @@ static void close_interface(struct interface *iface) setup_router_interface(iface, false); setup_dhcpv6_interface(iface, false); setup_ndp_interface(iface, false); -#ifdef DHCPV4_SUPPORT setup_dhcpv4_interface(iface, false); -#endif clean_interface(iface); free(iface); @@ -775,9 +773,7 @@ void odhcpd_reload(void) 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); -#ifdef DHCPV4_SUPPORT setup_dhcpv4_interface(i, !i->ignore || i->dhcpv4 != RELAYD_DISABLED); -#endif } else close_interface(i); } diff --git a/src/odhcpd.c b/src/odhcpd.c index b1cae34..8a1c66e 100644 --- a/src/odhcpd.c +++ b/src/odhcpd.c @@ -116,10 +116,8 @@ int main(int argc, char **argv) if (init_ndp()) return 4; -#ifdef DHCPV4_SUPPORT if (init_dhcpv4()) return 4; -#endif odhcpd_run(); return 0; diff --git a/src/odhcpd.h b/src/odhcpd.h index 258d3b6..98bc565 100644 --- a/src/odhcpd.h +++ b/src/odhcpd.h @@ -244,16 +244,12 @@ bool ubus_has_prefix(const char *name, const char *ifname); // Exported module initializers int init_router(void); int init_dhcpv6(void); -#ifdef DHCPV4_SUPPORT int init_dhcpv4(void); -#endif int init_ndp(void); int setup_router_interface(struct interface *iface, bool enable); int setup_dhcpv6_interface(struct interface *iface, bool enable); int setup_ndp_interface(struct interface *iface, bool enable); -#ifdef DHCPV4_SUPPORT int setup_dhcpv4_interface(struct interface *iface, bool enable); -#endif void odhcpd_reload(void); -- 2.25.1