summaryrefslogtreecommitdiff
path: root/zebra/zserv.c
diff options
context:
space:
mode:
authorhasso <hasso>2004-04-06 11:59:00 +0000
committerhasso <hasso>2004-04-06 11:59:00 +0000
commit41d3fc96959c9dea614822dfbb1891cd9a6f38a4 (patch)
treeb493df69256ed58534ddd9a00a9a900f1ed80c6e /zebra/zserv.c
parent4991f6ca305a325d1ec7a38eeb2a7cf8cf6d7f2d (diff)
* Fixed lowering privileges in proc ipforward method.
* Fixed "(no) ipv6 forwarding" command logic. * Added --disable-capabilities switch to configure.
Diffstat (limited to 'zebra/zserv.c')
-rw-r--r--zebra/zserv.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/zebra/zserv.c b/zebra/zserv.c
index 833b369d..c623151e 100644
--- a/zebra/zserv.c
+++ b/zebra/zserv.c
@@ -1919,9 +1919,16 @@ DEFUN (ipv6_forwarding,
{
int ret;
- ret = ipforward_ipv6_on ();
+ ret = ipforward_ipv6 ();
if (ret != 0)
{
+ vty_out (vty, "IPv6 forwarding is already on%s", VTY_NEWLINE);
+ return CMD_ERR_NOTHING_TODO;
+ }
+
+ ret = ipforward_ipv6_on ();
+ if (ret == 0)
+ {
vty_out (vty, "Can't turn on IPv6 forwarding%s", VTY_NEWLINE);
return CMD_WARNING;
}
@@ -1938,6 +1945,13 @@ DEFUN (no_ipv6_forwarding,
{
int ret;
+ ret = ipforward_ipv6 ();
+ if (ret == 0)
+ {
+ vty_out (vty, "IP forwarding is already off%s", VTY_NEWLINE);
+ return CMD_ERR_NOTHING_TODO;
+ }
+
ret = ipforward_ipv6_off ();
if (ret != 0)
{