]> git.ipfire.org Git - thirdparty/openvpn.git/commit
multipeer: introduce asymmetric peer-id
authorGianmarco De Gregori <gianmarco@mandelbit.com>
Tue, 28 Jul 2026 12:23:50 +0000 (14:23 +0200)
committerGert Doering <gert@greenie.muc.de>
Sat, 8 Aug 2026 13:55:15 +0000 (15:55 +0200)
commitfc2d2f2458df63b59e93052d26a112e4fb158049
tree4e15b3670cb24a39a2abebfb26dbb2649a48db08
parent6575d4521a02e8a48a280f7246af6714504a2a86
multipeer: introduce asymmetric peer-id

In order to achieve a multipeer functionality, peers now
use separate IDs for sending (tx_peer_id) and receiving
(rx_peer_id).

Each peer announces its own ID through pushing peer-info
using 'ID=7f1' hex format so identification can still
happen even if IP/port changes.

In P2P mode, peer switch to using the announced IDs after
mutual exchange.
In P2MP mode, clients always announce their ID, and servers
can optionally respond with their own to enable the same
behavior.

Change-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9
Signed-off-by: Gianmarco De Gregori <gianmarco@mandelbit.com>
Acked-by: Arne Schwabe <arne-openvpn@rfc2549.org>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1089
Message-Id: <20260728122355.2566-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg37944.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
12 files changed:
src/openvpn/dco.c
src/openvpn/init.c
src/openvpn/misc.c
src/openvpn/multi.c
src/openvpn/options.h
src/openvpn/push.c
src/openvpn/push_util.c
src/openvpn/ssl.c
src/openvpn/ssl_common.h
src/openvpn/ssl_ncp.c
src/openvpn/ssl_util.c
src/openvpn/ssl_util.h