* isis_route.c: Fix output of nexthops in case of extreme debug.
diff --git a/isisd/ChangeLog b/isisd/ChangeLog
index 36098d1..78dc462 100644
--- a/isisd/ChangeLog
+++ b/isisd/ChangeLog
@@ -1,3 +1,7 @@
+2005-09-21 Hasso Tepper <hasso at quagga.net>
+
+ * isis_route.c: Fix output of nexthops in case of extreme debug.
+
2005-09-19 Hasso Tepper <hasso at quagga.net>
* isis_lsp.c, isis_pdu.c, isis_spf.c: Remove some old unused code.
diff --git a/isisd/isis_route.c b/isisd/isis_route.c
index 04346d4..7cee89e 100644
--- a/isisd/isis_route.c
+++ b/isisd/isis_route.c
@@ -115,7 +115,7 @@
return 0;
}
-#if 0 /* Old or new code? */
+#ifdef EXTREME_DEBUG
static void
nexthop_print (struct isis_nexthop *nh)
{
@@ -134,7 +134,7 @@
for (ALL_LIST_ELEMENTS_RO (nhs, node, nh))
nexthop_print (nh);
}
-#endif /* 0 */
+#endif /* EXTREME_DEBUG */
#ifdef HAVE_IPV6
static struct isis_nexthop6 *
@@ -506,10 +506,20 @@
zlog_debug ("ISIS-Rte (%s) route changed (same attribs): %s",
area->area_tag, buff);
#ifdef EXTREME_DEBUG
- zlog_debug ("Old nexthops");
- nexthops6_print (rinfo_old->nexthops6);
- zlog_debug ("New nexthops");
- nexthops6_print (rinfo_new->nexthops6);
+ if (family == AF_INET)
+ {
+ zlog_debug ("Old nexthops");
+ nexthops_print (rinfo_old->nexthops);
+ zlog_debug ("New nexthops");
+ nexthops_print (rinfo_new->nexthops);
+ }
+ else if (family == AF_INET6)
+ {
+ zlog_debug ("Old nexthops");
+ nexthops6_print (rinfo_old->nexthops6);
+ zlog_debug ("New nexthops");
+ nexthops6_print (rinfo_new->nexthops6);
+ }
#endif /* EXTREME_DEBUG */
isis_route_info_merge (rinfo_new, rinfo_old, family);
isis_route_info_delete (rinfo_new);