Hi,

when ospfd originates LSAs for p2p interfaces it puts the interface
address into the link id field where it should use the network address.

The issue was reported by Mitchell Krome on tech@ and one part of the
problem was fixed in rde_spf.c revision 1.77.
--> https://marc.info/?t=155392640800001&r=1&w=2

This diff fixes the LSAs ospfd sends out.

OK?

Remi


Index: ospfe.c
===================================================================
RCS file: /cvs/src/usr.sbin/ospfd/ospfe.c,v
retrieving revision 1.103
diff -u -p -r1.103 ospfe.c
--- ospfe.c     27 Sep 2018 12:34:06 -0000      1.103
+++ ospfe.c     22 Apr 2019 08:47:36 -0000
@@ -908,7 +908,8 @@ orig_rtr_lsa(struct area *area)
                                        rtr_link.id = nbr->addr.s_addr;
                                        rtr_link.data = 0xffffffff;
                                } else {
-                                       rtr_link.id = iface->addr.s_addr;
+                                       rtr_link.id = iface->addr.s_addr &
+                                                     iface->mask.s_addr;
                                        rtr_link.data = iface->mask.s_addr;
                                }
                                rtr_link.type = LINK_TYPE_STUB_NET;

Reply via email to