diff options
Diffstat (limited to 'zebra/ipforward_sysctl.c')
-rw-r--r-- | zebra/ipforward_sysctl.c | 215 |
1 files changed, 96 insertions, 119 deletions
diff --git a/zebra/ipforward_sysctl.c b/zebra/ipforward_sysctl.c index a381eb2d7..00be92bb6 100644 --- a/zebra/ipforward_sysctl.c +++ b/zebra/ipforward_sysctl.c @@ -29,144 +29,121 @@ extern struct zebra_privs_t zserv_privs; /* IPv4 forwarding control MIB. */ -int mib[MIB_SIZ] = -{ - CTL_NET, - PF_INET, - IPPROTO_IP, - IPCTL_FORWARDING -}; +int mib[MIB_SIZ] = {CTL_NET, PF_INET, IPPROTO_IP, IPCTL_FORWARDING}; -int -ipforward (void) +int ipforward(void) { - size_t len; - int ipforwarding = 0; - - len = sizeof ipforwarding; - if (sysctl (mib, MIB_SIZ, &ipforwarding, &len, 0, 0) < 0) - { - zlog_warn ("Can't get ipforwarding value"); - return -1; - } - return ipforwarding; + size_t len; + int ipforwarding = 0; + + len = sizeof ipforwarding; + if (sysctl(mib, MIB_SIZ, &ipforwarding, &len, 0, 0) < 0) { + zlog_warn("Can't get ipforwarding value"); + return -1; + } + return ipforwarding; } -int -ipforward_on (void) +int ipforward_on(void) { - size_t len; - int ipforwarding = 1; - - len = sizeof ipforwarding; - if (zserv_privs.change(ZPRIVS_RAISE)) - zlog_err("Can't raise privileges"); - if (sysctl (mib, MIB_SIZ, NULL, NULL, &ipforwarding, len) < 0) - { - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - zlog_warn ("Can't set ipforwarding on"); - return -1; - } - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - return ipforwarding; + size_t len; + int ipforwarding = 1; + + len = sizeof ipforwarding; + if (zserv_privs.change(ZPRIVS_RAISE)) + zlog_err("Can't raise privileges"); + if (sysctl(mib, MIB_SIZ, NULL, NULL, &ipforwarding, len) < 0) { + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + zlog_warn("Can't set ipforwarding on"); + return -1; + } + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + return ipforwarding; } -int -ipforward_off (void) +int ipforward_off(void) { - size_t len; - int ipforwarding = 0; - - len = sizeof ipforwarding; - if (zserv_privs.change(ZPRIVS_RAISE)) - zlog_err("Can't raise privileges"); - if (sysctl (mib, MIB_SIZ, NULL, NULL, &ipforwarding, len) < 0) - { - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - zlog_warn ("Can't set ipforwarding on"); - return -1; - } - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - return ipforwarding; + size_t len; + int ipforwarding = 0; + + len = sizeof ipforwarding; + if (zserv_privs.change(ZPRIVS_RAISE)) + zlog_err("Can't raise privileges"); + if (sysctl(mib, MIB_SIZ, NULL, NULL, &ipforwarding, len) < 0) { + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + zlog_warn("Can't set ipforwarding on"); + return -1; + } + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + return ipforwarding; } /* IPv6 forwarding control MIB. */ -int mib_ipv6[MIB_SIZ] = -{ - CTL_NET, - PF_INET6, +int mib_ipv6[MIB_SIZ] = {CTL_NET, PF_INET6, #if defined(KAME) - IPPROTO_IPV6, - IPV6CTL_FORWARDING -#else /* NOT KAME */ - IPPROTO_IP, - IP6CTL_FORWARDING + IPPROTO_IPV6, IPV6CTL_FORWARDING +#else /* NOT KAME */ + IPPROTO_IP, IP6CTL_FORWARDING #endif /* KAME */ -}; +}; -int -ipforward_ipv6 (void) +int ipforward_ipv6(void) { - size_t len; - int ip6forwarding = 0; - - len = sizeof ip6forwarding; - if (zserv_privs.change(ZPRIVS_RAISE)) - zlog_err("Can't raise privileges"); - if (sysctl (mib_ipv6, MIB_SIZ, &ip6forwarding, &len, 0, 0) < 0) - { - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - zlog_warn ("can't get ip6forwarding value"); - return -1; - } - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - return ip6forwarding; + size_t len; + int ip6forwarding = 0; + + len = sizeof ip6forwarding; + if (zserv_privs.change(ZPRIVS_RAISE)) + zlog_err("Can't raise privileges"); + if (sysctl(mib_ipv6, MIB_SIZ, &ip6forwarding, &len, 0, 0) < 0) { + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + zlog_warn("can't get ip6forwarding value"); + return -1; + } + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + return ip6forwarding; } -int -ipforward_ipv6_on (void) +int ipforward_ipv6_on(void) { - size_t len; - int ip6forwarding = 1; - - len = sizeof ip6forwarding; - if (zserv_privs.change(ZPRIVS_RAISE)) - zlog_err("Can't raise privileges"); - if (sysctl (mib_ipv6, MIB_SIZ, NULL, NULL, &ip6forwarding, len) < 0) - { - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - zlog_warn ("can't get ip6forwarding value"); - return -1; - } - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - return ip6forwarding; + size_t len; + int ip6forwarding = 1; + + len = sizeof ip6forwarding; + if (zserv_privs.change(ZPRIVS_RAISE)) + zlog_err("Can't raise privileges"); + if (sysctl(mib_ipv6, MIB_SIZ, NULL, NULL, &ip6forwarding, len) < 0) { + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + zlog_warn("can't get ip6forwarding value"); + return -1; + } + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + return ip6forwarding; } -int -ipforward_ipv6_off (void) +int ipforward_ipv6_off(void) { - size_t len; - int ip6forwarding = 0; - - len = sizeof ip6forwarding; - if (zserv_privs.change(ZPRIVS_RAISE)) - zlog_err("Can't raise privileges"); - if (sysctl (mib_ipv6, MIB_SIZ, NULL, NULL, &ip6forwarding, len) < 0) - { - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - zlog_warn ("can't get ip6forwarding value"); - return -1; - } - if (zserv_privs.change(ZPRIVS_LOWER)) - zlog_err("Can't lower privileges"); - return ip6forwarding; + size_t len; + int ip6forwarding = 0; + + len = sizeof ip6forwarding; + if (zserv_privs.change(ZPRIVS_RAISE)) + zlog_err("Can't raise privileges"); + if (sysctl(mib_ipv6, MIB_SIZ, NULL, NULL, &ip6forwarding, len) < 0) { + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + zlog_warn("can't get ip6forwarding value"); + return -1; + } + if (zserv_privs.change(ZPRIVS_LOWER)) + zlog_err("Can't lower privileges"); + return ip6forwarding; } |