|
| 1 | +Overview of changes in 2.6.9 |
| 2 | +============================ |
| 3 | + |
| 4 | +Security fixes |
| 5 | +-------------- |
| 6 | +- Windows Installer: fix CVE 2023-7235 where installing to a non-default |
| 7 | + directory could lead to a local privilege escalation. |
| 8 | + Reported by Will Dormann < [email protected]>. |
| 9 | + |
| 10 | +New features |
| 11 | +------------ |
| 12 | +- add support for building with mbedTLS 3.x.x |
| 13 | + |
| 14 | +- new option "--force-tls-key-material-export" to only accept clients |
| 15 | + that can do TLS keying material export to generate session keys |
| 16 | + (mostly an internal option to better deal with TLS 1.0 PRF failures). |
| 17 | + |
| 18 | +- Windows: bump vcpkg-ports/pkcs11-helper to 1.30 |
| 19 | + |
| 20 | +- Log incoming SSL alerts in easier to understand form and move logging |
| 21 | + from "--verb 8" to "--verb 3". |
| 22 | + |
| 23 | +- protocol_dump(): add support for printing "--tls-crypt" packets |
| 24 | + |
| 25 | + |
| 26 | +User visible changes |
| 27 | +-------------------- |
| 28 | +- license change is now complete, and all code has been re-licensed |
| 29 | + under the new license (still GPLv2, but with new linking exception |
| 30 | + for Apache2 licensed code). See COPYING for details. |
| 31 | + |
| 32 | + Code that could not be re-licensed has been removed or rewritten. |
| 33 | + |
| 34 | +- the original code for the "--tls-export-cert" feature has been removed |
| 35 | + (due to the re-licensing effort) and rewritten without looking at the |
| 36 | + original code. Feature-compatibility has been tested by other developers, |
| 37 | + looking at both old and new code and documentation, so there *should* |
| 38 | + not be a user-visible change here. |
| 39 | + |
| 40 | +- IPv6 route addition/deletion are now logged on the same level (3) as |
| 41 | + for IPv4. Previously IPv6 was always logged at "--verb 1". |
| 42 | + |
| 43 | +- better handling of TLS 1.0 PRF failures in the underlying SSL library |
| 44 | + (e.g. on some FIPS builds) - this is now reported on startup, and |
| 45 | + clients before 2.6.0 that can not use TLS EKM to generate key material |
| 46 | + are rejected by the server. Also, error messages are improved to see |
| 47 | + what exactly failed. |
| 48 | + |
| 49 | +- packaged sample-keys renewed (old keys due to expire in October 2024) |
| 50 | + |
| 51 | + |
| 52 | +Bug fixes / Code cleanup |
| 53 | +------------------------ |
| 54 | +- Windows GUI: always update tray icon on state change (Github: #669) |
| 55 | + (for persistent connection profiles, "connecting" state would not show) |
| 56 | + |
| 57 | +- FreeBSD: for servers with multiple clients, reporting of peer traffic |
| 58 | + statistics would fail due to insufficient buffer space (Github: #487) |
| 59 | + |
| 60 | +- make interaction between "--http-proxy-user-pass" and "--http-proxy" |
| 61 | + more consistent |
| 62 | + |
| 63 | +- doc: improve documentation on "--http-proxy-user-pass" |
| 64 | + |
| 65 | +- doc: improve documentation for IV_ variables and IV_PROTO bits |
| 66 | + |
| 67 | +- doc: improve documentation on CMake requirements |
| 68 | + |
| 69 | +- fix various coverity-reported complains (signed/unsigned comparison etc), |
| 70 | + none of them actual bugs |
| 71 | + |
| 72 | +- NTLMv2: increase phase 2 buffers so things actually work |
| 73 | + |
| 74 | +- NTLM: add extra buffer size verification checks |
| 75 | + |
| 76 | +- doc: improve documentation on "--tls-crypt-v2-verify" |
| 77 | + |
| 78 | +- autoconf on Linux: improve error reporting for missing libraries - in |
| 79 | + case the problem came due to missing "pkg-config" the previous error |
| 80 | + was misleading. Now clearly report that Linux builds require "pkg-config" |
| 81 | + and abort if not found. |
| 82 | + |
| 83 | +- MacOS X: fix "undefined behaviour" found by UBSAN in get_default_gateway() |
| 84 | + (IV_HWADDR), using getifaddrs(3) instead of old and convoluted |
| 85 | + SIOCGIFCONF API. |
| 86 | + |
| 87 | +- OpenSolaris: correctly implement get_default_gateway() (IV_HWADDR), using |
| 88 | + SIOCGIFHWADDR instead of SIOCGIFCONF API. |
| 89 | + |
| 90 | +- OpenBSD: work around route socket issue in get_default_gateway() |
| 91 | + ("--show-gateway") where RA_IFP must not be set on the query message, |
| 92 | + otherwise kernel will return EINVAL. |
| 93 | + |
| 94 | +- doc: improve documentation of --x509-track |
| 95 | + |
| 96 | +- bugfix: in UDP mode when exceeding "--max-clients", OpenVPN would |
| 97 | + incorrectly close the connection to "peer-id 0". Fix by correctly |
| 98 | + initializing peer_id with MAX_PEER_ID. |
| 99 | + |
| 100 | +- Windows: do not attempt to delete DNS or WINS servers if they are not set |
| 101 | + |
| 102 | +- configure: get rid of AC_TYPE_SIGNAL macro (unused) |
| 103 | + |
| 104 | +- Linux DCO: add missing check for nl_socket_alloc() failure |
| 105 | + |
| 106 | +- bugfix: check_session_buf_not_used() was not working as planned |
| 107 | + |
| 108 | +- remove dead test code for TEST_GET_DEFAULT_GATEWAY (use "--show-gateway") |
| 109 | + |
| 110 | +- doc: better document "--tls-exit" option |
| 111 | + |
| 112 | +- Github Actions: clean up LibreSSL builds |
| 113 | + |
| 114 | + |
| 115 | + |
1 | 116 | Overview of changes in 2.6.8
|
2 | 117 | ============================
|
3 | 118 |
|
@@ -526,7 +641,7 @@ Improve DCO-related logging in many places.
|
526 | 641 | DCO/Linux robustness fixes.
|
527 | 642 |
|
528 | 643 | DCO/Linux TCP crashbug (recvfrom(-1) endless loop) worked around - root
|
529 |
| - cause has not been found, but the condition is detected and the |
| 644 | + cause has not been found, but the condition is detected and the |
530 | 645 | offending client is removed, instead of crashing the server.
|
531 | 646 |
|
532 | 647 | Rename internal TLS state TM_UNTRUSTED to TM_INITIAL, always start new
|
|
0 commit comments