summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon <jonirucoeith@gmail.com>2009-02-11 17:22:03 -0800
committerPaul Jakma <paul@quagga.net>2009-06-18 20:18:26 +0100
commit86f9e5a7f3a80d6df13a9750d2148693daa14c8d (patch)
tree6cdcdb8954556cd4c5b6bc7dce900746e59b1ddd
parent965f54f5ef0bd601cf129bd4b964863251313ec9 (diff)
[ospf6d] Fix ospf6d crash if range defined twice
ospf6d will crash if the same range is defined twice. There was no check if the same range had previously been defined, thereby causing a later assert to fail.
-rw-r--r--ospf6d/ospf6_area.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ospf6d/ospf6_area.c b/ospf6d/ospf6_area.c
index 3bfc0cae..3c999bbc 100644
--- a/ospf6d/ospf6_area.c
+++ b/ospf6d/ospf6_area.c
@@ -353,6 +353,12 @@ DEFUN (area_range,
UNSET_FLAG (range->flag, OSPF6_ROUTE_DO_NOT_ADVERTISE);
}
+ if (range->rnode)
+ {
+ vty_out (vty, "Range already defined: %s%s", argv[-1], VNL);
+ return CMD_WARNING;
+ }
+
ospf6_route_add (range, oa->range_table);
return CMD_SUCCESS;
}