diff options
Diffstat (limited to 'zebra/ipforward_sysctl.c')
| -rw-r--r-- | zebra/ipforward_sysctl.c | 217 |
1 files changed, 97 insertions, 120 deletions
diff --git a/zebra/ipforward_sysctl.c b/zebra/ipforward_sysctl.c index 28894f4e0a..651046d269 100644 --- a/zebra/ipforward_sysctl.c +++ b/zebra/ipforward_sysctl.c @@ -16,7 +16,7 @@ * You should have received a copy of the GNU General Public License * along with GNU Zebra; see the file COPYING. If not, write to the Free * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - * 02111-1307, USA. + * 02111-1307, USA. */ #include <zebra.h> @@ -30,144 +30,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; } |
