diff options
author | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2021-05-09 15:16:13 +0200 |
---|---|---|
committer | Ondrej Zajicek (work) <santiago@crfreenet.org> | 2021-05-09 15:26:13 +0200 |
commit | bc591061f618cdc35cf21c7973a660f8d7018b43 (patch) | |
tree | 003c26b28e57193c14a7598e1ed757427b8b26b6 /proto/ospf/lsack.c | |
parent | 1647923bd8d2f8e53337365abc5be7e343aa570c (diff) |
OSPF: Packets on PtP networks should be always sent to AllSPFRouters
As specified in RFC 2328 8.1: "On physical point-to-point networks,
the IP destination is always set to the address AllSPFRouters."
Note that this likely break setups with multiple neighbors on a network
configured as PtP, which worked before. These should be configured as
PtMP.
Thanks to Senthil Kumar Nagappan for the original patch and to Joakim
Tjernlund for suggestions.
Diffstat (limited to 'proto/ospf/lsack.c')
-rw-r--r-- | proto/ospf/lsack.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/proto/ospf/lsack.c b/proto/ospf/lsack.c index 1654953f..4eec536d 100644 --- a/proto/ospf/lsack.c +++ b/proto/ospf/lsack.c @@ -110,7 +110,7 @@ ospf_send_lsack_(struct ospf_proto *p, struct ospf_neighbor *n, int queue) if (queue == ACKL_DIRECT) { OSPF_PACKET(ospf_dump_lsack, pkt, "LSACK packet sent to nbr %R on %s", n->rid, ifa->ifname); - ospf_send_to(ifa, n->ip); + ospf_send_to_nbr(ifa, n); } else { |