From 5fe11cedb6be546df778169be99c8809b9d8b818 Mon Sep 17 00:00:00 2001 From: Frederico Gomes Date: Fri, 13 Mar 2026 11:47:21 +0000 Subject: [PATCH] wireguard: add wrapper function that generates client key pair Signed-off-by: Frederico Gomes Reviewed-by: James Valleroy --- plinth/modules/wireguard/utils.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plinth/modules/wireguard/utils.py b/plinth/modules/wireguard/utils.py index 5b7d9821f..cdcc19268 100644 --- a/plinth/modules/wireguard/utils.py +++ b/plinth/modules/wireguard/utils.py @@ -160,6 +160,13 @@ def _generate_private_key(): return process.stdout.decode().strip() +def generate_client_keypair(): + """Generate client private/public keypair.""" + private_key = _generate_private_key() + public_key = _get_public_key_from_private_key(private_key) + return private_key, public_key + + def _find_next_interface(): """Find next unused wireguard interface name.""" output = subprocess.check_output(['wg', 'show',