mirror of
https://gitlab.labs.nic.cz/labs/bird.git
synced 2024-05-11 16:54:54 +00:00
Bugfix - nasty bug in router LSA origination - Router did not describe all interfaces.
This commit is contained in:
@@ -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) +
|
||||||
|
Reference in New Issue
Block a user