Version 5.5.0 » History » Version 3
Tobias Brunner, 07.02.2017 16:26
Changes regarding routes added
1 | 1 | Tobias Brunner | h1. Version 5.5.0 |
---|---|---|---|
2 | 1 | Tobias Brunner | |
3 | 2 | Tobias Brunner | * The new libtpmtss library offers support for both TPM 1.2 and TPM 2.0 Trusted Platform Modules. |
4 | 2 | Tobias Brunner | This allows the Attestation IMC/IMV pair to do TPM 2.0 based attestation. |
5 | 2 | Tobias Brunner | |
6 | 2 | Tobias Brunner | * The behavior during IKEv2 exchange collisions has been improved/fixed in several corner cases |
7 | 2 | Tobias Brunner | and support for @TEMPORARY_FAILURE@ and @CHILD_SA_NOT_FOUND@ notifies, as defined by RFC 7296, |
8 | 2 | Tobias Brunner | has been added (#379, #464, #876, #1293). The behavior is tested with a series of new unit tests. |
9 | 2 | Tobias Brunner | |
10 | 2 | Tobias Brunner | * IPsec policy priorities can be set manually (e.g. for high-priority drop policies) and outbound |
11 | 2 | Tobias Brunner | policies may be restricted to a network interface. These options are only configurable via [[swanctl.conf]]. |
12 | 2 | Tobias Brunner | An example is provided in the {{tc(swanctl/manual-prio)}} scenario. |
13 | 2 | Tobias Brunner | |
14 | 2 | Tobias Brunner | * The scheme for the automatically calculated default priorities has been changed and now also |
15 | 2 | Tobias Brunner | considers port masks, which were added with version:5.4.0 (for details see commit:d3af3b799f). |
16 | 2 | Tobias Brunner | |
17 | 2 | Tobias Brunner | * FWD policies are now installed in both directions in regards to the traffic selectors (commit:9c12635252). |
18 | 2 | Tobias Brunner | Because such "outbound" FWD policies could conflict with "inbound" FWD policies of other SAs (as, for |
19 | 2 | Tobias Brunner | example, in the {{tc(swanctl/net2net-gw)}} or the {{tc(ikev2/ip-two-pools-db)}} scenarios) they are installed |
20 | 2 | Tobias Brunner | with a lower priority and don't have a reqid set, which allows kernel plugins to distinguish between the |
21 | 2 | Tobias Brunner | two and prefer those with a reqid. |
22 | 2 | Tobias Brunner | |
23 | 3 | Tobias Brunner | * How the interface for routes installed with policies is determined has changed (commit:96b1fab53c). In most |
24 | 3 | Tobias Brunner | cases the interface over which the other peer is reached is now used, not the interface on which the local |
25 | 3 | Tobias Brunner | address (or the source IP) is installed. However, that might be the same interface depending on the |
26 | 3 | Tobias Brunner | configuration (i.e. in practice there will often not be a change). |
27 | 3 | Tobias Brunner | |
28 | 3 | Tobias Brunner | * No routes are installed anymore for drop policies and policies with port/protocol selector (commit:e7369a9dc5). |
29 | 3 | Tobias Brunner | |
30 | 2 | Tobias Brunner | * For outbound IPsec SAs no replay window is configured anymore. |
31 | 2 | Tobias Brunner | |
32 | 2 | Tobias Brunner | * When using unique marks (_mark=%unique_) the allocated mark is now correctly passed to the |
33 | 2 | Tobias Brunner | [[updown]] script (commit:b210369314). |
34 | 2 | Tobias Brunner | |
35 | 2 | Tobias Brunner | * Enhanced the functionality of the [[swanctl|swanctl --list-conns]] command by listing IKE_SA and CHILD_SA |
36 | 2 | Tobias Brunner | [[ExpiryRekey|reauthentication and rekeying settings]] and EAP/XAuth identities and EAP types. |
37 | 2 | Tobias Brunner | |
38 | 2 | Tobias Brunner | * Fixed an interoperability issue with Windows Server 2012 R2 gateways after modifying the default IKE |
39 | 2 | Tobias Brunner | proposal with version:5.4.0 (commit:fae18fd201, also explained in the [[AndroidVPNClient#161-2016-05-04|changelog of the Android app]]). |
40 | 2 | Tobias Brunner | |
41 | 2 | Tobias Brunner | * DNS servers installed by the [[ResolvePlugin|resolve plugin]] are now refcounted, which should fix its use with |
42 | 2 | Tobias Brunner | make-before-break reauthentication. Any output written to stderr/stdout by _resolvconf_ is now logged. |
43 | 2 | Tobias Brunner | |
44 | 2 | Tobias Brunner | * Negotiation of ESN(Extended Sequence Numbers) with IKEv1 is supported (commit:40bb4677f7). |
45 | 2 | Tobias Brunner | |
46 | 2 | Tobias Brunner | * The default [[PluginLoad|plugin load list]] may now be modified by specifying the individual _load_ setting of a plugin. |
47 | 2 | Tobias Brunner | |
48 | 2 | Tobias Brunner | * Fixed how mappings are stored in the _eap-simaka-pseudonym_ plugin (commit:5005325020). |
49 | 2 | Tobias Brunner | |
50 | 2 | Tobias Brunner | * Support for BoringSSL and OpenSSL 1.1.0 has been added. |
51 | 2 | Tobias Brunner | |
52 | 2 | Tobias Brunner | * Notes for developers: |
53 | 2 | Tobias Brunner | |
54 | 2 | Tobias Brunner | * The methods in the kernel interfaces have been changed to take structs instead of long lists of arguments. |
55 | 2 | Tobias Brunner | * Similarly the constructors for @peer_cfg_t@ and @child_cfg_t@ now take structs. |
56 | 2 | Tobias Brunner | * We now use the standard unsigned integer types (e.g. @uint64_t@ instead of @u_int64_t@). |
57 | 2 | Tobias Brunner | * The [[TestingEnvironment|testing environment]] now uses images based on Debian jessie (stable). |