version.m4, ChangeLog, Changes.rst
| ... | ... |
@@ -1,6 +1,76 @@ |
| 1 | 1 |
OpenVPN ChangeLog |
| 2 | 2 |
Copyright (C) 2002-2023 OpenVPN Inc <sales@openvpn.net> |
| 3 | 3 |
|
| 4 |
+2024.02.11 -- Version 2.6.9 |
|
| 5 |
+ |
|
| 6 |
+Arne Schwabe (15): |
|
| 7 |
+ Remove unused function prototype crypto_adjust_frame_parameters |
|
| 8 |
+ Log SSL alerts more prominently |
|
| 9 |
+ Document tls-exit option mainly as test option |
|
| 10 |
+ Remove TEST_GET_DEFAULT_GATEWAY as it duplicates --show-gateway |
|
| 11 |
+ Fix check_session_buf_not_used using wrong index |
|
| 12 |
+ Add missing check for nl_socket_alloc failure |
|
| 13 |
+ Add check for nice in cmake config |
|
| 14 |
+ Remove compat versionhelpers.h and remove cmake/configure check for it |
|
| 15 |
+ Extend the error message when TLS 1.0 PRF fails |
|
| 16 |
+ Fix unaligned access in macOS, FreeBSD, Solaris hwaddr |
|
| 17 |
+ Check PRF availability on initialisation and add --force-tls-key-material-export |
|
| 18 |
+ Make it more explicit and visible when pkg-config is not found |
|
| 19 |
+ Clarify that the tls-crypt-v2-verify has a very limited env set |
|
| 20 |
+ Implement the --tls-export-cert feature |
|
| 21 |
+ Remove conditional text for Apache2 linking exception |
|
| 22 |
+ |
|
| 23 |
+David Sommerseth (2): |
|
| 24 |
+ Remove --tls-export-cert |
|
| 25 |
+ Remove superfluous x509_write_pem() |
|
| 26 |
+ |
|
| 27 |
+Frank Lichtenheld (14): |
|
| 28 |
+ sample-keys: renew for the next 10 years |
|
| 29 |
+ GHA: clean up libressl builds with newer libressl |
|
| 30 |
+ configure.ac: Remove unused AC_TYPE_SIGNAL macro |
|
| 31 |
+ documentation: remove reference to removed option --show-proxy-settings |
|
| 32 |
+ unit_tests: remove includes for mock_msg.h |
|
| 33 |
+ documentation: improve documentation of --x509-track |
|
| 34 |
+ NTLM: add length check to add_security_buffer |
|
| 35 |
+ NTLM: increase size of phase 2 response we can handle |
|
| 36 |
+ proxy-options.rst: Add proper documentation for --http-proxy-user-pass |
|
| 37 |
+ buf_string_match_head_str: Fix Coverity issue 'Unsigned compared against 0' |
|
| 38 |
+ --http-proxy-user-pass: allow to specify in either order with --http-proxy |
|
| 39 |
+ README.cmake.md: Document minimum required CMake version for --preset |
|
| 40 |
+ documentation: Update and fix documentation for --push-peer-info |
|
| 41 |
+ documentation: Fixes for previous fixes to --push-peer-info |
|
| 42 |
+ |
|
| 43 |
+Gert Doering (4): |
|
| 44 |
+ OpenBSD: repair --show-gateway |
|
| 45 |
+ get_default_gateway() HWADDR overhaul |
|
| 46 |
+ fix uncrustify complaints about previous patch |
|
| 47 |
+ preparing release 2.6.9 |
|
| 48 |
+ |
|
| 49 |
+Kristof Provost (1): |
|
| 50 |
+ dco-freebsd: dynamically re-allocate buffer if it's too small |
|
| 51 |
+ |
|
| 52 |
+Lev Stipakov (1): |
|
| 53 |
+ tun.c: don't attempt to delete DNS and WINS servers if they're not set |
|
| 54 |
+ |
|
| 55 |
+Marc Becker (1): |
|
| 56 |
+ vcpkg-ports/pkcs11-helper: bump to version 1.30 |
|
| 57 |
+ |
|
| 58 |
+Max Fillinger (4): |
|
| 59 |
+ Add support for mbedtls 3.X.Y |
|
| 60 |
+ Update README.mbedtls |
|
| 61 |
+ Disable TLS 1.3 support with mbed TLS |
|
| 62 |
+ Enable key export with mbed TLS 3.x.y |
|
| 63 |
+ |
|
| 64 |
+Reynir Bjoernsson (1): |
|
| 65 |
+ protocol_dump: tls-crypt support |
|
| 66 |
+ |
|
| 67 |
+Steffan Karger (1): |
|
| 68 |
+ Fix IPv6 route add/delete message log level |
|
| 69 |
+ |
|
| 70 |
+yatta (1): |
|
| 71 |
+ fix(ssl): init peer_id when init tls_multi |
|
| 72 |
+ |
|
| 73 |
+ |
|
| 4 | 74 |
2023.11.17 -- Version 2.6.8 |
| 5 | 75 |
|
| 6 | 76 |
Aquila Macedo (1): |
| ... | ... |
@@ -1,3 +1,118 @@ |
| 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 <will.dormann@analygence.com>. |
|
| 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 | 526 |
DCO/Linux robustness fixes. |
| 527 | 527 |
|
| 528 | 528 |
DCO/Linux TCP crashbug (recvfrom(-1) endless loop) worked around - root |
| 529 |
- cause has not been found, but the condition is detected and the |
|
| 529 |
+ cause has not been found, but the condition is detected and the |
|
| 530 | 530 |
offending client is removed, instead of crashing the server. |
| 531 | 531 |
|
| 532 | 532 |
Rename internal TLS state TM_UNTRUSTED to TM_INITIAL, always start new |
| ... | ... |
@@ -3,12 +3,12 @@ define([PRODUCT_NAME], [OpenVPN]) |
| 3 | 3 |
define([PRODUCT_TARNAME], [openvpn]) |
| 4 | 4 |
define([PRODUCT_VERSION_MAJOR], [2]) |
| 5 | 5 |
define([PRODUCT_VERSION_MINOR], [6]) |
| 6 |
-define([PRODUCT_VERSION_PATCH], [.8]) |
|
| 6 |
+define([PRODUCT_VERSION_PATCH], [.9]) |
|
| 7 | 7 |
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MAJOR]) |
| 8 | 8 |
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MINOR], [[.]]) |
| 9 | 9 |
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_PATCH], [[]]) |
| 10 | 10 |
define([PRODUCT_BUGREPORT], [openvpn-users@lists.sourceforge.net]) |
| 11 |
-define([PRODUCT_VERSION_RESOURCE], [2,6,8,0]) |
|
| 11 |
+define([PRODUCT_VERSION_RESOURCE], [2,6,9,0]) |
|
| 12 | 12 |
dnl define the TAP version |
| 13 | 13 |
define([PRODUCT_TAP_WIN_COMPONENT_ID], [tap0901]) |
| 14 | 14 |
define([PRODUCT_TAP_WIN_MIN_MAJOR], [9]) |