diff options
Diffstat (limited to 'proto/ospf')
-rw-r--r-- | proto/ospf/rt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/proto/ospf/rt.c b/proto/ospf/rt.c index 6602124..8604ebe 100644 --- a/proto/ospf/rt.c +++ b/proto/ospf/rt.c @@ -842,8 +842,8 @@ calc_next_hop(struct top_hash_entry *en, struct top_hash_entry *par, if (en->lsa.rt == myrid) { WALK_LIST(ifa, po->iface_list) - if (ipa_compare - (ifa->iface->addr->ip, ipa_from_u32(en->lsa.id)) == 0) + if (ifa->iface && (ipa_compare + (ifa->iface->addr->ip, ipa_from_u32(en->lsa.id)) == 0)) { en->nhi = ifa->iface; return; |