From bcac8c41667f450be0f64d35af6b84bcbeb1fa1a Mon Sep 17 00:00:00 2001 From: Leon Jacobs Date: Wed, 2 Nov 2016 08:34:53 +0200 Subject: [PATCH] Check if the platform is macOS before trying to set a non-exported TCP_KEEPIDLE option --- tools/MultiRelay.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/MultiRelay.py b/tools/MultiRelay.py index 7d8bd6a..3976801 100755 --- a/tools/MultiRelay.py +++ b/tools/MultiRelay.py @@ -140,7 +140,9 @@ def ConnectToTarget(): s.setsockopt(SOL_SOCKET, SO_KEEPALIVE, 1) s.setsockopt(IPPROTO_TCP, TCP_KEEPCNT, 15) s.setsockopt(IPPROTO_TCP, TCP_KEEPINTVL, 5) - s.setsockopt(IPPROTO_TCP, TCP_KEEPIDLE, 5) + # macOS does not have TCP_KEEPIDLE + if sys.platform != 'darwin': + s.setsockopt(IPPROTO_TCP, TCP_KEEPIDLE, 5) s.connect(Host) return s except: