Mailing List Archive

[Bug 384] New: rtm_write() return value mishandling
Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug
report.

http://bugzilla.quagga.net/show_bug.cgi?id=384

Summary: rtm_write() return value mishandling
Product: Quagga
Version: CVS
Platform: Other
OS/Version: other
Status: NEW
Severity: normal
Priority: Medium
Component: zebra
AssignedTo: maintainers@quagga.net
ReportedBy: web@pilot.org.ua


ospfd is capable of generating a route record with several nexthops. zebra will
try to install all of them, but FreeBSD will reject more than one FIB entry per
same destination prefix. However, zebra will consider all nexthops to be
installed into FIB and will mark own RIB entries accordingly (NEXTHOP_FLAG_FIB).
Upon nexthop withdrawal zebra will try to process such RIB entries, causing a
error once more. The effect of such handling is clearly seen in OSPF networks
with multiple equal paths as presence of errors 17 and 3 in zebra log
(originated by rtm_write()) and a mistaken "*" (FIB) flag in "sh ip ro [os]" output.
I am preparing a patch to make rt_socket.c:kernel_rtm_ipv4() handle such
situations more correctly.



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
_______________________________________________
Quagga-bugs mailing list
Quagga-bugs@lists.quagga.net
http://lists.quagga.net/mailman/listinfo/quagga-bugs