From df376a1284a175b66173324c4163fe3efb0caf57 Mon Sep 17 00:00:00 2001 From: Ezri Brimhall Date: Tue, 3 Feb 2026 14:08:32 -0700 Subject: [PATCH] ugh --- src/vpn_manager_globalprotect/vpnc.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/vpn_manager_globalprotect/vpnc.py b/src/vpn_manager_globalprotect/vpnc.py index 66aeac8..4199ac4 100644 --- a/src/vpn_manager_globalprotect/vpnc.py +++ b/src/vpn_manager_globalprotect/vpnc.py @@ -58,6 +58,13 @@ class Config: return val def __init__(self): + + self.vpnd_connection_name = os.environ.get("VPND_CONNECTION_NAME") + self.vpnd_uplink_table_id = os.environ.get("VPND_UPLINK_TABLE") + self.vpnd_enforce_split_tunnel = True # os.environ.get( + # "VPND_ENFORCE_SPLIT_TUNNEL", "true" + # ).lower() in {"yes", "true"} + self.reason = Reason(os.environ["reason"]) self.vpn_gateway = ipaddress.ip_address(os.environ["VPNGATEWAY"]) self.vpn_pid = int(os.environ["VPNPID"]) if "VPNPID" in os.environ else None @@ -106,12 +113,6 @@ class Config: ) ) - self.vpnd_connection_name = os.environ.get("VPND_CONNECTION_NAME") - self.vpnd_uplink_table_id = os.environ.get("VPND_UPLINK_TABLE") - self.vpnd_enforce_split_tunnel = True # os.environ.get( - # "VPND_ENFORCE_SPLIT_TUNNEL", "true" - # ).lower() in {"yes", "true"} - def write_route(self, stream: TextIOBase, net: ipaddress.IPv4Network): """Write a systemd-networkd route config for the given network to the given stream.""" if self.vpnd_enforce_split_tunnel: @@ -162,8 +163,8 @@ class Config: "Kind=tun\n", "[Network]\n", f"Address={self.internal_ipv4_address}\n", - f"DNS={' '.join(str(self.internal_ipv4_dns))}\n", - f"Domains={self.default_domain} {' '.join(str(self.search_domains))}\n", + f"DNS={' '.join(str(dns) for dns in self.internal_ipv4_dns)}\n", + f"Domains={self.default_domain} {' '.join(str(domain) for domain in self.search_domains)}\n", "[Route]\n", "Gateway=0.0.0.0\n", "GatewayOnLink=yes\n",