diff options
author | Ondrej Filip <feela@network.cz> | 2000-06-06 02:08:27 +0200 |
---|---|---|
committer | Ondrej Filip <feela@network.cz> | 2000-06-06 02:08:27 +0200 |
commit | eb436e16fd85340d3403a033ee86f973428a2f08 (patch) | |
tree | 7bef00ed3b6a56c0178484ae7bd8eb9a763fb803 /proto/ospf/lsack.c | |
parent | e5b5d18c1c8b33e76e954c0696e056fc11701631 (diff) | |
download | bird-eb436e16fd85340d3403a033ee86f973428a2f08.tar bird-eb436e16fd85340d3403a033ee86f973428a2f08.zip |
NBMA networks seems to work, but this should be better. :-)
Diffstat (limited to 'proto/ospf/lsack.c')
-rw-r--r-- | proto/ospf/lsack.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/proto/ospf/lsack.c b/proto/ospf/lsack.c index f79aa2a..b7c1367 100644 --- a/proto/ospf/lsack.c +++ b/proto/ospf/lsack.c @@ -113,7 +113,14 @@ ospf_lsack_delay_tx(struct ospf_neighbor *n) } else { - sk_send_to_agt(sk, len, ifa, NEIGHBOR_EXCHANGE); + if((ifa->state==OSPF_IS_DR)||(ifa->state==OSPF_IS_BACKUP)) + { + sk_send_to_agt(sk, len, ifa, NEIGHBOR_EXCHANGE); + } + else + { + sk_send_to_bdr(sk, len, ifa); + } } fill_ospf_pkt_hdr(n->ifa, pk, LSACK_P); |