From 12dd8dc8779c13889a6860b769df7e0d68e7764c Mon Sep 17 00:00:00 2001 From: Ondrej Filip Date: Tue, 13 Jul 2004 12:21:24 +0000 Subject: Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces. --- proto/ospf/topology.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'proto') diff --git a/proto/ospf/topology.c b/proto/ospf/topology.c index c368d91..027ef8f 100644 --- a/proto/ospf/topology.c +++ b/proto/ospf/topology.c @@ -94,7 +94,10 @@ originate_rt_lsa_body(struct ospf_area *oa, u16 * length) ln->data = 0xffffffff; } else + { + ln--; i--; /* No link added */ + } } break; case OSPF_IT_BCAST: @@ -146,10 +149,19 @@ originate_rt_lsa_body(struct ospf_area *oa, u16 * length) rt->veb.bit.v = 1; } else + { + ln--; i--; /* No link added */ + } + break; + default: + ln--; + i--; /* No link added */ + log("Unknown interface type"); break; } } + ln++; } rt->links = i; *length = i * sizeof(struct ospf_lsa_rt_link) + sizeof(struct ospf_lsa_rt) + -- cgit v1.2.3