diff options
author | Jon <jonirucoeith@gmail.com> | 2009-02-11 17:22:03 -0800 |
---|---|---|
committer | Paul Jakma <paul@quagga.net> | 2009-06-18 20:18:26 +0100 |
commit | 86f9e5a7f3a80d6df13a9750d2148693daa14c8d (patch) | |
tree | 6cdcdb8954556cd4c5b6bc7dce900746e59b1ddd /ospf6d | |
parent | 965f54f5ef0bd601cf129bd4b964863251313ec9 (diff) | |
download | quagga-86f9e5a7f3a80d6df13a9750d2148693daa14c8d.tar.bz2 quagga-86f9e5a7f3a80d6df13a9750d2148693daa14c8d.tar.xz |
[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.
Diffstat (limited to 'ospf6d')
-rw-r--r-- | ospf6d/ospf6_area.c | 6 |
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; } |