mptcpd 0.9
mptcpd
-
Several security hardening fixes were made including missing hardening flags for the
mptcpizeprogram and compile-time hardening (e.g._FORTIFY_SOURCE) that was inadvertently disabled in some cases. -
Systemd based start of mptcpd has been delayed until the multi-user environment is fully operational.
-
mptcpd will only support one kernel at run-time. The kernel may be selected through the new
--with-kernelconfigurescript option, e.g../configure --with-kernel=upstream. Supported kernels areupstreamandmultipath-tcp.org. Theconfigurescript will attempt to automatically detect the kernel, and fallback on theupstreamkernel if it cannot do so. -
mptcpd_addr_infois now an opaque structure. Field accessor functions were added to the<mptcpd/addr_info.h>header, accordingly. -
Address filtering based on default route availability was implemented in the mptcpd network monitor through a new
check_routemptcpd command line option notify flag, e.g.--notify-flags=check_route. -
mptcpd initialization order issues were addressed to ensure that the internal mptcpd state is stable and consistent prior to invoking user provided callbacks such as
pm_ready. -
A
completecallback parameter was added tomptcpd_kpm_get_addr()andmptcpd_kpm_dump_addr()to allow the user to be notified when these asynchronous calls complete. This is particularly useful for the case where no results are available, which consequently prevents the "results" callback from being called. -
The
mptcpd_kpm_add_addr()function no longer ignores theportparameter. -
A new command line option
--load-pluginswas added to allow the user to specify which mptcpd plugins to load instead of loading all plugins. -
ELL >= 0.30 is now required.
-
The mptcpd unit test suite was expanded to further improve code coverage.
mptcpize
-
mptcpizewill now hijacksocket()calls that specify theIPPROTO_IPprotocol. -
An issue that prevented
mptcpizefrom updating systemd unit files on a different filesystem was corrected. -
The
libmptcpwraplibrary is now installed in${libdir}/mptcpizeinstead of${libdir}/mptcpdto differentiate it from mptcpd plugins.