summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ripd/ChangeLog6
-rw-r--r--ripd/rip_interface.c19
2 files changed, 24 insertions, 1 deletions
diff --git a/ripd/ChangeLog b/ripd/ChangeLog
index 0e19ef3c..24369e0f 100644
--- a/ripd/ChangeLog
+++ b/ripd/ChangeLog
@@ -1,3 +1,9 @@
+2005-10-06 Alain Ritoux <alain.ritoux@6wind.com>
+
+ * rip_interface.c: Now the command "no ip rip split-horizon
+ poisoned-reverse" just inhibates the poisoned-reverse effects
+ but keep spli-horizon activ.
+
2005-10-01 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
* rip_zebra.c: (config_write_rip_redistribute): Remove local hard-coded
diff --git a/ripd/rip_interface.c b/ripd/rip_interface.c
index 85bf3c5a..765e59b4 100644
--- a/ripd/rip_interface.c
+++ b/ripd/rip_interface.c
@@ -1900,7 +1900,7 @@ DEFUN (no_ip_rip_split_horizon,
return CMD_SUCCESS;
}
-ALIAS (no_ip_rip_split_horizon,
+DEFUN (no_ip_rip_split_horizon_poisoned_reverse,
no_ip_rip_split_horizon_poisoned_reverse_cmd,
"no ip rip split-horizon poisoned-reverse",
NO_STR
@@ -1908,6 +1908,23 @@ ALIAS (no_ip_rip_split_horizon,
"Routing Information Protocol\n"
"Perform split horizon\n"
"With poisoned-reverse\n")
+{
+ struct interface *ifp;
+ struct rip_interface *ri;
+
+ ifp = vty->index;
+ ri = ifp->info;
+
+ switch( ri->split_horizon )
+ {
+ case RIP_SPLIT_HORIZON_POISONED_REVERSE:
+ ri->split_horizon = RIP_SPLIT_HORIZON;
+ default:
+ break;
+ }
+
+ return CMD_SUCCESS;
+}
DEFUN (rip_passive_interface,
rip_passive_interface_cmd,