From: Ondrej Filip Date: Tue, 13 Jul 2004 12:21:24 +0000 (+0000) Subject: Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces. X-Git-Tag: v1.2.0~270 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12dd8dc8779c13889a6860b769df7e0d68e7764c;p=thirdparty%2Fbird.git Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces. --- diff --git a/proto/ospf/topology.c b/proto/ospf/topology.c index c368d91f6..027ef8fcf 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) +