mrouted is an implementation of the DVMRP multicast routing protocol. It turns a UNIX workstation into a DVMRP multicast router with tunnel support, in order to cross non-multicast-aware routers.
|Tags||Internet Networking Routing multicast|
|Operating Systems||*BSD Solaris Linux|
Release Notes: This release fixes a serious regression in route.c, introduced in 3.9.5, caused by the link list refactor. There is some minor cleanup and FTBFS issues on GCC 4.6.
Release Notes: Security fixes were made for insecure file creation in /var/tmp by using /var/run/mrouted instead. Also, the linked list implementation in route.c was refactored to fix several SIGSEGV occurrences and a couple of memory leaks. The -r,--show-routes option was added to display the current multicast routing table.
Release Notes: This release fixed a Linux bug in k_del_vif(), called to stop a VIF when an interface goes down. Prior to this patch, mrouted exited with the error "setsockopt MRT_DEL_VIF on vif 3: Invalid argument".
Release Notes: A problem with the tunnel directive on OpenVPN, PPTP, L2TP tunnels as well as PPP links was fixed. A NULL pointer dereference was fixed in the conf file parser, triggered when an interface does not have an address. Several missing checks of malloc() return value were fixed. A potential stack overflow issue was fixed, and checks were added to prevent overstepping array boundaries when parsing route report messages. The man page was updated with long-options, missing sections were added, and debug help was improved. The Makefile was cleaned up for use with BSD PMake as well as GNU Make.
Release Notes: Code duplication on platforms carrying strlcpy() and strtonum() was reduced. File paths were fixed for GNU/Linux, which uses /var/tmp rather than /usr/tmp. The RSRR code (disabled by default) was fixed. A possible build error in strtonum.c on platforms not supporting LLONG_MIN/MAX was fixed.