From 00a75e332f293dc8d8e4750b2368e689a33fc10a Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 20 Apr 2023 16:26:52 +0200 Subject: [PATCH] vici: Create default TCP socket on Windows in Python bindings This uses the same value as VICI_DEFAULT_URI. References strongswan/strongswan#1655 --- src/libcharon/plugins/vici/python/vici/session.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libcharon/plugins/vici/python/vici/session.py b/src/libcharon/plugins/vici/python/vici/session.py index f45ff952e5..a031d12dea 100644 --- a/src/libcharon/plugins/vici/python/vici/session.py +++ b/src/libcharon/plugins/vici/python/vici/session.py @@ -1,4 +1,5 @@ import socket +import platform from .exception import SessionException, CommandException, EventUnknownException from .protocol import Transport, Packet, Message, RECV_TIMEOUT_DEFAULT @@ -26,8 +27,12 @@ class Session(CommandWrappers, object): :type sock: socket.socket """ if sock is None: - sock = socket.socket(socket.AF_UNIX) - sock.connect("/var/run/charon.vici") + if platform.system() == "Windows": + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.connect('127.0.0.1', 4502) + else: + sock = socket.socket(socket.AF_UNIX) + sock.connect("/var/run/charon.vici") self.transport = Transport(sock) def _communicate(self, packet): -- 2.47.2