summaryrefslogtreecommitdiff
path: root/proto/ospf/lsack.c
diff options
context:
space:
mode:
Diffstat (limited to 'proto/ospf/lsack.c')
-rw-r--r--proto/ospf/lsack.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/proto/ospf/lsack.c b/proto/ospf/lsack.c
index 5318e50c..1654953f 100644
--- a/proto/ospf/lsack.c
+++ b/proto/ospf/lsack.c
@@ -111,20 +111,12 @@ ospf_send_lsack_(struct ospf_proto *p, struct ospf_neighbor *n, int queue)
{
OSPF_PACKET(ospf_dump_lsack, pkt, "LSACK packet sent to nbr %R on %s", n->rid, ifa->ifname);
ospf_send_to(ifa, n->ip);
- return;
}
-
- OSPF_PACKET(ospf_dump_lsack, pkt, "LSACK packet sent via %s", ifa->ifname);
-
- if (ifa->type == OSPF_IT_BCAST)
+ else
{
- if ((ifa->state == OSPF_IS_DR) || (ifa->state == OSPF_IS_BACKUP))
- ospf_send_to_all(ifa);
- else
- ospf_send_to_des(ifa);
+ OSPF_PACKET(ospf_dump_lsack, pkt, "LSACK packet sent via %s", ifa->ifname);
+ ospf_send_to_iface(ifa);
}
- else
- ospf_send_to_agt(ifa, NEIGHBOR_EXCHANGE);
}
void