diff options
author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2023-12-12 13:57:32 +0000 |
---|---|---|
committer | Mergify <37929162+mergify[bot]@users.noreply.github.com> | 2024-01-25 11:16:17 +0000 |
commit | c13628bca37ae6dd522d2db135a839c19f61993e (patch) | |
tree | 75628e26458f3ff947b1257e2a6e631251703385 | |
parent | 80d6813cad2451c95e809717a5e8d9264d483041 (diff) | |
download | vyos-1x-c13628bca37ae6dd522d2db135a839c19f61993e.tar.gz vyos-1x-c13628bca37ae6dd522d2db135a839c19f61993e.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-x | src/op_mode/show_openvpn.py | 6 |
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) |