diff options
author | Claudio Jeker <claudio@cvs.openbsd.org> | 2005-02-09 15:39:23 +0000 |
---|---|---|
committer | Claudio Jeker <claudio@cvs.openbsd.org> | 2005-02-09 15:39:23 +0000 |
commit | 2a3772793895b127af57ce8468d3a7568ae75551 (patch) | |
tree | db1176161ed6fa1bf31fa09aa16ac1ead4cacbc0 /usr.sbin/ospfd/hello.c | |
parent | c00e19926dc4090180b78588335af1b8433aead4 (diff) |
Once again a round of bugfixes in the db exchange process. This is
one of the worst documented parts of the RFC.
The initial packet sent by the slave may have no flags set. Don't
enforce that the M bit is set but instead check that the I bit and
MS bit are unset.
The master should only issue NBR_EVT_XCHNG_DONE if it has sent at
least one packet with M bit cleared else the slave may get stuck
in state Exchange.
In NBR_STA_LOAD the db_tx_timer() still needs to send db descriptions
out. This will be the last packet sent with the cleared M bit.
Diffstat (limited to 'usr.sbin/ospfd/hello.c')
0 files changed, 0 insertions, 0 deletions