summaryrefslogtreecommitdiff
path: root/lib/py
diff options
context:
space:
mode:
authorNick Withers <nwithers@sypaq.com.au>2022-08-31 16:22:27 +1000
committerJens Geyer <Jens-G@users.noreply.github.com>2022-09-02 22:40:13 +0200
commite0ee2c7514b812b5a18bfe9aab9594c5879dc34f (patch)
tree120e01b66d1d0a82755dfedf150d9b721d5663cc /lib/py
parentec5e17714a1f9da34173749fc01eea33c7f6af62 (diff)
downloadthrift-e0ee2c7514b812b5a18bfe9aab9594c5879dc34f.tar.gz
THRIFT-5617: T(SSL)Socket TCP keep-alive incorrectly applies SO_KEEPALIVE to IPPROTO_TCP
Apply socket.SO_KEEPALIVE at the socket.SOL_SOCKET, not socket.IPPROTO_TCP, level
Diffstat (limited to 'lib/py')
-rw-r--r--lib/py/src/transport/TSocket.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/py/src/transport/TSocket.py b/lib/py/src/transport/TSocket.py
index eea5366c7..ee7b26dec 100644
--- a/lib/py/src/transport/TSocket.py
+++ b/lib/py/src/transport/TSocket.py
@@ -131,9 +131,9 @@ class TSocket(TSocketBase):
for family, socktype, _, _, sockaddr in addrs:
handle = self._do_open(family, socktype)
- # TCP_KEEPALIVE
+ # TCP keep-alive
if self._socket_keepalive:
- handle.setsockopt(socket.IPPROTO_TCP, socket.SO_KEEPALIVE, 1)
+ handle.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1)
handle.settimeout(self._timeout)
try: