lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251121002044.16071-1-antonio@openvpn.net>
Date: Fri, 21 Nov 2025 01:20:31 +0100
From: Antonio Quartulli <antonio@...nvpn.net>
To: netdev@...r.kernel.org
Cc: Antonio Quartulli <antonio@...nvpn.net>,
	Sabrina Dubroca <sd@...asysnail.net>,
	Jakub Kicinski <kuba@...nel.org>,
	Ralf Lici <ralf@...delbit.com>,
	linux-kselftest@...r.kernel.org,
	Shuah Khan <shuah@...nel.org>
Subject: [RFC net-next 00/13] ovpn: new features + kselftests

Dear all,

This patchset is just a respin of my latest PR to net-next, including all
modifications requested by Jakub and Sabrina.

However, this time I am also adding patches targeting selftest/net/ovpn, as
they come in handy for testing the new features (originally I wanted
them to be a separate PR, but it doesn't indeed make a lot of sense).

This said, since these kselftest patches are quite invasive, I didn't
feel confident with sending them in a PR right away, but I rather wanted
some feedback from Sabrina and Shuah first, if possible.

So here we go.

Once I get some approval on this batch, I'll send then send them all
to net-next again as PRv2.


Thanks a lot!

Regards,


Antonio Quartulli (1):
  selftests: ovpn: allow compiling ovpn-cli.c with mbedtls3

Qingfang Deng (1):
  ovpn: pktid: use bitops.h API

Ralf Lici (10):
  selftests: ovpn: add notification parsing and matching
  ovpn: notify userspace on client float event
  ovpn: add support for asymmetric peer IDs
  selftests: ovpn: check asymmetric peer-id
  selftests: ovpn: add test for the FW mark feature
  ovpn: consolidate crypto allocations in one chunk
  ovpn: use bound device in UDP when available
  selftests: ovpn: add test for bound device
  ovpn: use bound address in UDP when available
  selftests: ovpn: add test for bound address

Sabrina Dubroca (1):
  ovpn: use correct array size to parse nested attributes in
    ovpn_nl_key_swap_doit

 Documentation/netlink/specs/ovpn.yaml         |  23 +-
 drivers/net/ovpn/crypto_aead.c                | 162 +++++++---
 drivers/net/ovpn/io.c                         |   8 +-
 drivers/net/ovpn/netlink-gen.c                |  13 +-
 drivers/net/ovpn/netlink-gen.h                |   6 +-
 drivers/net/ovpn/netlink.c                    |  98 +++++-
 drivers/net/ovpn/netlink.h                    |   2 +
 drivers/net/ovpn/peer.c                       |   6 +
 drivers/net/ovpn/peer.h                       |   4 +-
 drivers/net/ovpn/pktid.c                      |  11 +-
 drivers/net/ovpn/pktid.h                      |   2 +-
 drivers/net/ovpn/skb.h                        |  13 +-
 drivers/net/ovpn/udp.c                        |  10 +-
 include/uapi/linux/ovpn.h                     |   2 +
 tools/testing/selftests/net/ovpn/Makefile     |  17 +-
 .../selftests/net/ovpn/check_requirements.py  |  37 +++
 tools/testing/selftests/net/ovpn/common.sh    |  60 +++-
 tools/testing/selftests/net/ovpn/data64.key   |   6 +-
 .../selftests/net/ovpn/json/peer0-float.json  |   9 +
 .../selftests/net/ovpn/json/peer0.json        |   6 +
 .../selftests/net/ovpn/json/peer1-float.json  |   1 +
 .../selftests/net/ovpn/json/peer1.json        |   1 +
 .../selftests/net/ovpn/json/peer2-float.json  |   1 +
 .../selftests/net/ovpn/json/peer2.json        |   1 +
 .../selftests/net/ovpn/json/peer3-float.json  |   1 +
 .../selftests/net/ovpn/json/peer3.json        |   1 +
 .../selftests/net/ovpn/json/peer4-float.json  |   1 +
 .../selftests/net/ovpn/json/peer4.json        |   1 +
 .../selftests/net/ovpn/json/peer5-float.json  |   1 +
 .../selftests/net/ovpn/json/peer5.json        |   1 +
 .../selftests/net/ovpn/json/peer6-float.json  |   1 +
 .../selftests/net/ovpn/json/peer6.json        |   1 +
 tools/testing/selftests/net/ovpn/ovpn-cli.c   | 281 +++++++++++-------
 .../selftests/net/ovpn/requirements.txt       |   1 +
 .../testing/selftests/net/ovpn/tcp_peers.txt  |  11 +-
 .../selftests/net/ovpn/test-bind-addr.sh      |  10 +
 tools/testing/selftests/net/ovpn/test-bind.sh | 117 ++++++++
 .../selftests/net/ovpn/test-close-socket.sh   |   2 +-
 tools/testing/selftests/net/ovpn/test-mark.sh |  81 +++++
 tools/testing/selftests/net/ovpn/test.sh      |  57 +++-
 .../testing/selftests/net/ovpn/udp_peers.txt  |  12 +-
 41 files changed, 855 insertions(+), 224 deletions(-)
 create mode 100755 tools/testing/selftests/net/ovpn/check_requirements.py
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer0-float.json
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer0.json
 create mode 120000 tools/testing/selftests/net/ovpn/json/peer1-float.json
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer1.json
 create mode 120000 tools/testing/selftests/net/ovpn/json/peer2-float.json
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer2.json
 create mode 120000 tools/testing/selftests/net/ovpn/json/peer3-float.json
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer3.json
 create mode 120000 tools/testing/selftests/net/ovpn/json/peer4-float.json
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer4.json
 create mode 120000 tools/testing/selftests/net/ovpn/json/peer5-float.json
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer5.json
 create mode 120000 tools/testing/selftests/net/ovpn/json/peer6-float.json
 create mode 100644 tools/testing/selftests/net/ovpn/json/peer6.json
 create mode 120000 tools/testing/selftests/net/ovpn/requirements.txt
 create mode 100755 tools/testing/selftests/net/ovpn/test-bind-addr.sh
 create mode 100755 tools/testing/selftests/net/ovpn/test-bind.sh
 create mode 100755 tools/testing/selftests/net/ovpn/test-mark.sh

-- 
2.51.2


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ