From 0c8ab5db3fb2111dbc58c2d888694e5af6c41d7a Mon Sep 17 00:00:00 2001 From: David Vazgenovich Shakaryan Date: Wed, 20 May 2026 23:51:27 -0700 Subject: support ipv6 endpoint addrs --- wg-genconf.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wg-genconf.py b/wg-genconf.py index 1d98960..6b23283 100755 --- a/wg-genconf.py +++ b/wg-genconf.py @@ -186,13 +186,17 @@ def gc_if_data(if_): 'name': peer.name, 'pubkey': peer['pubkey'], 'ips': ipspecs_to_ips(peer, peerspec.get('ips', ['{peer}'])), - 'endpoint': None, 'keepalive': ( peerspec['keepalive'] if 'keepalive' in peerspec else if_.get('keepalive')), } if (host := peer.get('host')): + try: + ipaddress.IPv6Address(host) + host = f'[{host}]' + except ValueError: + pass peer_data['endpoint'] = f'{host}:{peer.get('port', 51820)}' if_data['peers'].append(peer_data) -- cgit v1.3.1