radvd doesn't listen for Router Solicitations even when "AdvSendAdvert" is set to "on". The function setup_allrouters_membership in device-bsd44.c is just a stub that effectively performs a NOP when establishing a listen socket. The same function in device-linux.c contains a setsockopt call that causes radvd to join the all-routers multicast group. While ignoring RS messages isn't fatal (unconfigured hosts will eventually see an RA message), it is contrary to RFC 2461: A router MUST join the all-routers multicast address on an advertising interface. [Section 6.2.2] Fix: Patch attached. Note that this patch is only partial. The function check_allrouters_membership in device-bsd44.c also needs attention. ------------------------ Begin included text ------------------------ How-To-Repeat: Send Router Solicitations from a host to a FreeBSD router running radvd. tcpdump -i <interface> dst host \( ff02::1 or ff02::2 \) will show unanswered Router Solicitations.
Responsible Changed From-To: freebsd-ports-bugs->dhn Fix synopsis and assign.
dhn 2011-07-09 09:49:16 UTC FreeBSD ports repository Added files: net/radvd/files patch-device-bsd44.c Log: - Fix listing for Router Solicitations PR: ports/158697 Submitted by: Geoffrey Sisson <geoff@dns-oarc.net> Revision Changes Path 1.1 +27 -0 ports/net/radvd/files/patch-device-bsd44.c (new) _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
State Changed From-To: open->closed Committed. Thanks!