]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Fixes bug in packet retransmissions.
authorOndrej Zajicek <santiago@crfreenet.org>
Thu, 12 Feb 2009 18:46:51 +0000 (19:46 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Thu, 12 Feb 2009 18:46:51 +0000 (19:46 +0100)
When packet was lost during dbdes exchange, slave did not retransmit
it. That leads to OSPF connection locked in states exchange-exstart.

proto/ospf/dbdes.c

index 9f45dfdc7675c17acdb851854e4d7475382d0814..54190c39ee72ce6fbb77bdf20170d39e7a341309 100644 (file)
@@ -263,8 +263,9 @@ ospf_dbdes_receive(struct ospf_dbdes_packet *ps,
     {
       /* Duplicate packet */
       OSPF_TRACE(D_PACKETS, "Received duplicate dbdes from %I.", n->ip);
-      if (n->imms.bit.ms == 0)
+      if (n->myimms.bit.ms == 0)
       {
+       /* Slave should retransmit dbdes packet */
        ospf_dbdes_send(n);
       }
       return;