summaryrefslogtreecommitdiff
path: root/ospf6d/ospf6_top.c
diff options
context:
space:
mode:
Diffstat (limited to 'ospf6d/ospf6_top.c')
-rw-r--r--ospf6d/ospf6_top.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/ospf6d/ospf6_top.c b/ospf6d/ospf6_top.c
index 8f482d7077..d48e85cedb 100644
--- a/ospf6d/ospf6_top.c
+++ b/ospf6d/ospf6_top.c
@@ -1372,9 +1372,7 @@ static void ospf6_show(struct vty *vty, struct ospf6 *o, json_object *json,
} else
json_object_boolean_false_add(json, "spfHasRun");
-
- threadtimer_string(now, o->t_spf_calc, buf, sizeof(buf));
- if (o->t_spf_calc) {
+ if (thread_is_scheduled(o->t_spf_calc)) {
long time_store;
json_object_boolean_true_add(json, "spfTimerActive");
@@ -1467,7 +1465,9 @@ static void ospf6_show(struct vty *vty, struct ospf6 *o, json_object *json,
threadtimer_string(now, o->t_spf_calc, buf, sizeof(buf));
vty_out(vty, " SPF timer %s%s\n",
- (o->t_spf_calc ? "due in " : "is "), buf);
+ (thread_is_scheduled(o->t_spf_calc) ? "due in "
+ : "is "),
+ buf);
if (CHECK_FLAG(o->flag, OSPF6_STUB_ROUTER))
vty_out(vty, " Router Is Stub Router\n");
@@ -1756,14 +1756,10 @@ DEFUN(show_ipv6_ospf6_route_type_detail, show_ipv6_ospf6_route_type_detail_cmd,
bool ospf6_is_valid_summary_addr(struct vty *vty, struct prefix *p)
{
- struct in6_addr addr_zero;
-
- memset(&addr_zero, 0, sizeof(addr_zero));
-
- /* Default prefix validation*/
- if ((is_default_prefix(p)) ||
- (!memcmp(&p->u.prefix6, &addr_zero, sizeof(struct in6_addr)))) {
- vty_out(vty, "Default address should not be configured as summary address.\n");
+ /* Default prefix validation*/
+ if (is_default_prefix(p)) {
+ vty_out(vty,
+ "Default address should not be configured as summary address.\n");
return false;
}