Skip to content

Commit 31ef3d6

Browse files
committed
OpenVPN Release 2.7_rc3
version.m4, ChangeLog, Changes.rst Changes.rst has not received an "2.7_rc3" section - it has the "highlevel" overview of what is new in 2.7, but for alpha/beta/rc* releases it's better to look at git log to see what has been added/fixed. Notable changes rc2 -> rc3 are: - Windows/Interactive Service bugfixes many small bugfixes to registry-related DNS domain handling - Windows/Interactive Service: harden service pipe handling close a small race condition, and add restrictive ACLs - Windows/Interactive Service: CVE-2025-13751 fix bug where the interactive service would error-exit in certain error conditions instead of just logging the fact and continuing. After the error-exit, OpenVPN connections will no longer work until the service is restarted (or the system rebooted). This can be triggered by any authenticated local user, and has thus been classified as a "local denial of service" attack. - more type conversion related warnings have been fixed - --multihome behaviour regarding egress interface selection has been changed. See Changes.rst and manpage for details. - cleanup dead code in event handling code (leftover of the multisocket patch set) - add new feature, --tls-crypt-v2-max-age n. See Changes.rst and manpage for details. - improve documentation to point out the pitfalls of case-insensitive filesystems and --client-config-dir - split default gateway query logic in two: - for --redirect-gateway functionality, query for the gateway towards the actual IP address of the VPN server connecting to - for the "net_gateway" special destination for --route, and the corresponding environment variable, always query for 0.0.0.0 / :: (this will only make a difference in certain scenarios using a local proxy, or on a system with multiple interfaces, not using the "default route" for the VPN connection - see github#890) - upgrade embedded pkcs11-helper vcpkg + pkcs11-uri patch to 1.31 - CMake / autoconf cleanup wrt unused checks, outdated old-Linux checks, Windows oddities - DCO (primarily Linux): improve handling of bulk notifications from kernel (do not lose notifications, do not crash) (github#900) Signed-off-by: Gert Doering <[email protected]>
1 parent 6088451 commit 31ef3d6

File tree

3 files changed

+58
-2
lines changed

3 files changed

+58
-2
lines changed

ChangeLog

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,58 @@
11
OpenVPN ChangeLog
22
Copyright (C) 2002-2025 OpenVPN Inc <[email protected]>
33

4+
2025.11.28 -- Version 2.7_rc3
5+
6+
Frank Lichtenheld (9):
7+
doc: Document potential filesystem pitfalls of client-config-dir
8+
GHA: Maintenance update November 2025
9+
GHA: Add macos-26 and remove OpenSSL 1.1 builds on macOS
10+
tls_crypt: Fix Coverity complaint in tls_crypt_v2_check_client_key_age
11+
Changes.rst: Fix various syntax errors and typos
12+
error: Allow status argument to check_status to be ssize_t
13+
Linux: Assume we have a kernel that was release in the last 15 years
14+
configure/CMake: Remove unused checks
15+
configure/CMake: Unify Windows handling
16+
17+
Gert Doering (4):
18+
Change '--multihome' behaviour regarding egress interface selection.
19+
extract_x509_field_ssl(): verify that X509_NAME is not NULL.
20+
Remove remainders of --no-name-remapping option
21+
OpenVPN Release 2.7_rc3
22+
23+
Gianmarco De Gregori (2):
24+
multi-socket: remove duplicated/dead code
25+
multi-socket: do not return tuntap flags on server-side
26+
27+
Heiko Hund (9):
28+
iservice: fix buffer size in call to FormatMessage
29+
iservice: make sure buffer size is not zero
30+
iservice: make sure registry string is terminated
31+
iservice: check for NULL pointer
32+
iservice: fix calculation of converted domains size
33+
iservice: return correct size when domains are truncated
34+
iservice: handle ignoring itf domains correctly
35+
iservice: fix off by one error
36+
iservice: rename one_glyph to glyph_size
37+
38+
Lev Stipakov (1):
39+
interactive.c: harden pipe handling against misbehaving clients
40+
41+
Marco Baffo (1):
42+
route: handle default gateway (net_gateway) and nexthop towards VPN server separately
43+
44+
Max Fillinger (1):
45+
Add option to check tls-crypt-v2 key timestamps
46+
47+
Ralf Lici (1):
48+
dco: process messages immediately after read
49+
50+
Selva Nair (3):
51+
vcpkg-ports/pkcs11-helper: bump version to 1.31
52+
Harden interactive service pipe
53+
Restrict access to the service pipe to SYSTEM and owner
54+
55+
456
2025.11.17 -- Version 2.7_rc2
557

658
Antonio Quartulli (4):

Changes.rst

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ Improved BYTECOUNT support - more strictly adhere to timing interval
177177

178178
Improve compatibility with OpenSSL 3.6.0 (do not fail t_lpback selftest)
179179

180+
New option ``--tls-crypt-v2-max-age n`` to check tls-crypt-v2 timestamps
181+
(When a client is older than n days or has no timestamp, the server
182+
will reject it)
183+
180184

181185
Deprecated features
182186
-------------------
@@ -260,7 +264,7 @@ User-visible Changes
260264

261265
- ``--lport 0`` does not imply ``--bind`` anymore.
262266

263-
- ``--redirect--gateway`` now works correctly if the VPN remote is not
267+
- ``--redirect-gateway`` now works correctly if the VPN remote is not
264268
reachable by the default gateway.
265269

266270
- ``--show-gateway`` now supports querying the gateway for IPv4 addresses.

version.m4

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ define([PRODUCT_NAME], [OpenVPN])
33
define([PRODUCT_TARNAME], [openvpn])
44
define([PRODUCT_VERSION_MAJOR], [2])
55
define([PRODUCT_VERSION_MINOR], [7])
6-
define([PRODUCT_VERSION_PATCH], [_rc2])
6+
define([PRODUCT_VERSION_PATCH], [_rc3])
77
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MAJOR])
88
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_MINOR], [[.]])
99
m4_append([PRODUCT_VERSION], [PRODUCT_VERSION_PATCH], [[]])

0 commit comments

Comments
 (0)