summaryrefslogtreecommitdiff
path: root/src/conf_mode/vpn_openconnect.py
diff options
context:
space:
mode:
authorJamie Austin <jamieaustinprogramming@gmail.com>2023-01-28 01:13:25 +1100
committerJamie Austin <jamieaustinprogramming@gmail.com>2023-01-28 15:11:07 +1100
commit9db8c197ab170d18a93d70fca4227e802a7154c1 (patch)
tree54836f6bf75ef0782ea07433d5b3c236f371453d /src/conf_mode/vpn_openconnect.py
parente61f7abdb2136d8dfbf73729dbc14c3b5ab2ecba (diff)
downloadvyos-1x-9db8c197ab170d18a93d70fca4227e802a7154c1.tar.gz
vyos-1x-9db8c197ab170d18a93d70fca4227e802a7154c1.zip
T4958: ocserv: openconnect: refactor RADIUS accounting support
Diffstat (limited to 'src/conf_mode/vpn_openconnect.py')
-rwxr-xr-xsrc/conf_mode/vpn_openconnect.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/conf_mode/vpn_openconnect.py b/src/conf_mode/vpn_openconnect.py
index 12ddac23c..737e23145 100755
--- a/src/conf_mode/vpn_openconnect.py
+++ b/src/conf_mode/vpn_openconnect.py
@@ -210,18 +210,16 @@ def generate(ocserv):
return None
if "radius" in ocserv["authentication"]["mode"]:
- if "accounting" in ocserv and "mode" in ocserv["accounting"] and "radius" in ocserv["accounting"]["mode"]:
- acct_and_auth_config = {'accounting': ocserv["accounting"], 'authentication': ocserv["authentication"]}
+ if dict_search(ocserv, 'accounting.mode.radius'):
# Render radius client configuration
- render(radius_cfg, 'ocserv/radius_conf.j2', acct_and_auth_config)
+ render(radius_cfg, 'ocserv/radius_conf.j2', ocserv)
merged_servers = ocserv["accounting"]["radius"]["server"] | ocserv["authentication"]["radius"]["server"]
# Render radius servers
# Merge the accounting and authentication servers into a single dictionary
render(radius_servers, 'ocserv/radius_servers.j2', {'server': merged_servers})
else:
- acct_and_auth_config = {'accounting': {'mode': ''}, 'authentication': ocserv['authentication']}
# Render radius client configuration
- render(radius_cfg, 'ocserv/radius_conf.j2', acct_and_auth_config)
+ render(radius_cfg, 'ocserv/radius_conf.j2', ocserv)
# Render radius servers
render(radius_servers, 'ocserv/radius_servers.j2', ocserv["authentication"]["radius"])
elif "local" in ocserv["authentication"]["mode"]: