Skip to content

Commit df4ea04

Browse files
author
Ossama Othman
authored
mptcpd 0.9
- mptcpd - Several security hardening fixes were made including missing hardening flags for the `mptcpize' program 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-kernel" `configure' script option, e.g. "./configure --with-kernel=upstream". Supported kernels are "upstream" and "multipath-tcp.org". The `configure' script will attempt to automatically detect the kernel, and fallback on the upstream kernel if it cannot do so. - mptcpd_addr_info is 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_route" mptcpd 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 "complete" callback parameter was added to mptcpd_kpm_get_addr() and mptcpd_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 the port parameter. - A new command line option "--load-plugins" was added to allow the user to specify which mptcpd plugins to load instead loading all plugins. - ELL >= 0.30 is now required. - The mptcpd unit test suite was expanded to further improve code coverage. - mptcpize - mptcpize will now hijack socket() calls that specify the IPPROTO_IP protocol. - An issue that prevented mptcpize from updating systemd unit files on a different filesystem was corrected. - The libmptcpwrap library is now installed in ${libdir}/mptcpize instead of ${libdir}/mptcpd to differentiate it from mptcpd plugins.
1 parent 7c43164 commit df4ea04

File tree

6 files changed

+66
-4
lines changed

6 files changed

+66
-4
lines changed

AUTHORS

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ Mat Martineau <[email protected]>
66
Paolo Abeni <[email protected]>
77
Davide Caratti <[email protected]>
88
Daniel Danzberger <[email protected]>
9+
João Meira <[email protected]>

NEWS

+61
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,64 @@
1+
28 January 2022 - mptcpd 0.9
2+
3+
- mptcpd
4+
- Several security hardening fixes were made including missing
5+
hardening flags for the `mptcpize' program and compile-time
6+
hardening (e.g. _FORTIFY_SOURCE) that was inadvertently disabled
7+
in some cases.
8+
9+
- Systemd based start of mptcpd has been delayed until the
10+
multi-user environment is fully operational.
11+
12+
- mptcpd will only support one kernel at run-time. The kernel may
13+
be selected through the new "--with-kernel" `configure' script
14+
option, e.g. "./configure --with-kernel=upstream". Supported
15+
kernels are "upstream" and "multipath-tcp.org". The `configure'
16+
script will attempt to automatically detect the kernel, and
17+
fallback on the upstream kernel if it cannot do so.
18+
19+
- mptcpd_addr_info is now an opaque structure. Field accessor
20+
functions were added to the <mptcpd/addr_info.h> header,
21+
accordingly.
22+
23+
- Address filtering based on default route availability was
24+
implemented in the mptcpd network monitor through a new
25+
"check_route" mptcpd command line option notify flag,
26+
e.g. --notify-flags=check_route.
27+
28+
- mptcpd initialization order issues were addressed to ensure that
29+
the internal mptcpd state is stable and consistent prior to
30+
invoking user provided callbacks such as "pm_ready".
31+
32+
- A "complete" callback parameter was added to
33+
mptcpd_kpm_get_addr() and mptcpd_kpm_dump_addr() to allow the
34+
user to be notified when these asynchronous calls complete.
35+
This is particularly useful for the case where no results are
36+
available, which consequently prevents the "results" callback
37+
from being called.
38+
39+
- The mptcpd_kpm_add_addr() function no longer ignores the port
40+
parameter.
41+
42+
- A new command line option "--load-plugins" was added to allow
43+
the user to specify which mptcpd plugins to load instead loading
44+
all plugins.
45+
46+
- ELL >= 0.30 is now required.
47+
48+
- The mptcpd unit test suite was expanded to further improve code
49+
coverage.
50+
51+
- mptcpize
52+
- mptcpize will now hijack socket() calls that specify the
53+
IPPROTO_IP protocol.
54+
55+
- An issue that prevented mptcpize from updating systemd unit
56+
files on a different filesystem was corrected.
57+
58+
- The libmptcpwrap library is now installed in ${libdir}/mptcpize
59+
instead of ${libdir}/mptcpd to differentiate it from mptcpd
60+
plugins.
61+
162
24 September 2021 - mptcpd 0.8
263

364
- The mptcpd library API now splits path management operations

configure.ac

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
AC_PREREQ([2.69])
88
AC_INIT([mptcpd],
9-
[0.8],
9+
[0.9],
1010
1111
[],
1212
[https://github.com/intel/mptcpd])

tests/lib/test-util.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*
55
* @brief mptcpd test utilities library.
66
*
7-
* Copyright (c) 2020-2021, Intel Corporation
7+
* Copyright (c) 2020-2022, Intel Corporation
88
*/
99

1010
#ifdef HAVE_CONFIG_H

tests/test-commands.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*
55
* @brief mptcpd commands API test.
66
*
7-
* Copyright (c) 2019-2021, Intel Corporation
7+
* Copyright (c) 2019-2022, Intel Corporation
88
*/
99

1010
#include <unistd.h>

tests/test-mptcpwrap

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
# Test that libmptcpwrap injects MPTCP into the socket() system call.
55
#
6-
# Copyright (c) 2021, Intel Corporation
6+
# Copyright (c) 2021-2022, Intel Corporation
77

88
set -e
99

0 commit comments

Comments
 (0)