Browse code

preparing release 2.6.9

version.m4, ChangeLog, Changes.rst

Gert Doering authored on 2024/02/11 19:00:18
Showing 3 changed files
... ...
@@ -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])