Bugfix in ext lsa importing.
This commit is contained in:
parent
8b6b49239f
commit
5a063efeea
1 changed files with 10 additions and 10 deletions
|
@ -319,21 +319,21 @@ originate_ext_lsa_body(net *n, rte *e, struct proto_ospf *po, struct ea_list *at
|
||||||
|
|
||||||
et=(struct ospf_lsa_ext_tos *)(ext+1);
|
et=(struct ospf_lsa_ext_tos *)(ext+1);
|
||||||
|
|
||||||
if(!m2)
|
if(m1!=LSINFINITY)
|
||||||
{
|
{
|
||||||
et->etos=0;
|
et->etos=0;
|
||||||
et->metric=m1;
|
et->metric=m1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
et->etos=0x80;
|
et->etos=0x80;
|
||||||
et->metric=m2;
|
et->metric=m2;
|
||||||
}
|
}
|
||||||
et->padding=0;
|
et->padding=0;
|
||||||
et->tag=tag;
|
et->tag=tag;
|
||||||
if(ipa_compare(e->attrs->gw,ipa_from_u32(0))!=0)
|
if(ipa_compare(e->attrs->gw,ipa_from_u32(0))!=0)
|
||||||
{
|
{
|
||||||
if(find_iface((struct proto_ospf *)p, e->attrs->iface)!=NULL) inas=1;
|
if(find_iface((struct proto_ospf *)p, e->attrs->iface)!=NULL) inas=1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!inas) et->fwaddr= ipa_from_u32(0);
|
if(!inas) et->fwaddr= ipa_from_u32(0);
|
||||||
|
|
Loading…
Reference in a new issue