Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces.

This commit is contained in:
Ondrej Filip 2004-07-13 12:21:24 +00:00
parent 621ccdfe5a
commit 12dd8dc877

View file

@ -94,7 +94,10 @@ originate_rt_lsa_body(struct ospf_area *oa, u16 * length)
ln->data = 0xffffffff; ln->data = 0xffffffff;
} }
else else
{
ln--;
i--; /* No link added */ i--; /* No link added */
}
} }
break; break;
case OSPF_IT_BCAST: case OSPF_IT_BCAST:
@ -146,10 +149,19 @@ originate_rt_lsa_body(struct ospf_area *oa, u16 * length)
rt->veb.bit.v = 1; rt->veb.bit.v = 1;
} }
else else
{
ln--;
i--; /* No link added */ i--; /* No link added */
}
break;
default:
ln--;
i--; /* No link added */
log("Unknown interface type");
break; break;
} }
} }
ln++;
} }
rt->links = i; rt->links = i;
*length = i * sizeof(struct ospf_lsa_rt_link) + sizeof(struct ospf_lsa_rt) + *length = i * sizeof(struct ospf_lsa_rt_link) + sizeof(struct ospf_lsa_rt) +