summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2023-12-12 13:57:32 +0000
committerMergify <37929162+mergify[bot]@users.noreply.github.com>2024-01-25 11:18:17 +0000
commit4fe6f26a58e63b1d370aef1db5ba5f6b67587d5b (patch)
treeddc731f8052c018e03f442554f46f859f33a9416
parent4276133800e9aa5d5fb5a17faad77b185a68c7c3 (diff)
downloadvyos-1x-4fe6f26a58e63b1d370aef1db5ba5f6b67587d5b.tar.gz
vyos-1x-4fe6f26a58e63b1d370aef1db5ba5f6b67587d5b.zip
T5817: Fix for show openvpn server
In some cases we can get error: ``` Traceback (most recent call last): File "/usr/libexec/vyos/op_mode/show_openvpn.py", line 173, in <module> data = get_status(args.mode, intf) File "/usr/libexec/vyos/op_mode/show_openvpn.py", line 130, in get_status client["tunnel"] = get_vpn_tunnel_address(client['remote'], interface) File "/usr/libexec/vyos/op_mode/show_openvpn.py", line 66, in get_vpn_tunnel_address tunnel_ip = lst[0].split(',')[0] IndexError: list index out of range ``` (cherry picked from commit 58683a2444877bb989929625ad40a7d76259075d)
-rwxr-xr-xsrc/op_mode/show_openvpn.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/op_mode/show_openvpn.py b/src/op_mode/show_openvpn.py
index e29e594a5..6abafc8b6 100755
--- a/src/op_mode/show_openvpn.py
+++ b/src/op_mode/show_openvpn.py
@@ -63,9 +63,11 @@ def get_vpn_tunnel_address(peer, interface):
# filter out subnet entries
lst = [l for l in lst[1:] if '/' not in l.split(',')[0]]
- tunnel_ip = lst[0].split(',')[0]
+ if lst:
+ tunnel_ip = lst[0].split(',')[0]
+ return tunnel_ip
- return tunnel_ip
+ return 'n/a'
def get_status(mode, interface):
status_file = '/var/run/openvpn/{}.status'.format(interface)