From: Tobias Brunner Date: Thu, 20 Apr 2023 14:26:52 +0000 (+0200) Subject: vici: Create default TCP socket on Windows in Python bindings X-Git-Tag: 5.9.11rc1~17 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=00a75e332f293dc8d8e4750b2368e689a33fc10a;p=thirdparty%2Fstrongswan.git vici: Create default TCP socket on Windows in Python bindings This uses the same value as VICI_DEFAULT_URI. References strongswan/strongswan#1655 --- 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):