diff options
Diffstat (limited to 'ospf6d/ospf6_nssa.c')
| -rw-r--r-- | ospf6d/ospf6_nssa.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ospf6d/ospf6_nssa.c b/ospf6d/ospf6_nssa.c index 89a72bf225..abaa16f411 100644 --- a/ospf6d/ospf6_nssa.c +++ b/ospf6d/ospf6_nssa.c @@ -1169,10 +1169,11 @@ static void ospf6_check_and_originate_type7_lsa(struct ospf6_area *area) for (route = ospf6_route_head( area->ospf6->external_table); route; route = ospf6_route_next(route)) { + struct ospf6_external_info *info = route->route_option; + /* This means the Type-5 LSA was originated for this route */ - if (route->path.origin.id != 0) + if (route->path.origin.id != 0 && info->type != DEFAULT_ROUTE) ospf6_nssa_lsa_originate(route, area); - } /* Loop through the aggregation table to originate type-7 LSAs |
