netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC net-next 00/13] ovpn: new features + kselftests
@ 2025-11-21  0:20 Antonio Quartulli
  2025-11-21  0:20 ` [RFC net-next 01/13] selftests: ovpn: allow compiling ovpn-cli.c with mbedtls3 Antonio Quartulli
                   ` (12 more replies)
  0 siblings, 13 replies; 25+ messages in thread
From: Antonio Quartulli @ 2025-11-21  0:20 UTC (permalink / raw)
  To: netdev
  Cc: Antonio Quartulli, Sabrina Dubroca, Jakub Kicinski, Ralf Lici,
	linux-kselftest, Shuah Khan

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


^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2025-12-02 16:34 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-21  0:20 [RFC net-next 00/13] ovpn: new features + kselftests Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 01/13] selftests: ovpn: allow compiling ovpn-cli.c with mbedtls3 Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 02/13] selftests: ovpn: add notification parsing and matching Antonio Quartulli
2025-11-21 10:56   ` Antonio Quartulli
2025-11-24 15:51   ` Sabrina Dubroca
2025-11-25 10:21     ` Ralf Lici
2025-11-21  0:20 ` [RFC net-next 03/13] ovpn: use correct array size to parse nested attributes in ovpn_nl_key_swap_doit Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 04/13] ovpn: pktid: use bitops.h API Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 05/13] ovpn: notify userspace on client float event Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 06/13] ovpn: add support for asymmetric peer IDs Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 07/13] selftests: ovpn: check asymmetric peer-id Antonio Quartulli
2025-11-27  0:13   ` Sabrina Dubroca
2025-12-02 16:11     ` Ralf Lici
2025-11-21  0:20 ` [RFC net-next 08/13] selftests: ovpn: add test for the FW mark feature Antonio Quartulli
2025-11-27 11:09   ` Sabrina Dubroca
2025-12-02 16:22     ` Ralf Lici
2025-11-21  0:20 ` [RFC net-next 09/13] ovpn: consolidate crypto allocations in one chunk Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 10/13] ovpn: use bound device in UDP when available Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 11/13] selftests: ovpn: add test for bound device Antonio Quartulli
2025-11-27 11:29   ` Sabrina Dubroca
2025-12-02 16:28     ` Ralf Lici
2025-11-21  0:20 ` [RFC net-next 12/13] ovpn: use bound address in UDP when available Antonio Quartulli
2025-11-21  0:20 ` [RFC net-next 13/13] selftests: ovpn: add test for bound address Antonio Quartulli
2025-11-27 14:34   ` Sabrina Dubroca
2025-12-02 16:34     ` Ralf Lici

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).