--- M2Crypto/SSL/Connection.py.orig 2008-02-24 12:27:31.000000000 +0100 +++ M2Crypto/SSL/Connection.py 2008-02-24 12:28:26.000000000 +0100 @@ -4,6 +4,8 @@ # Python import socket +import struct +sizeof_timeval = struct.calcsize('ll') # M2Crypto from Cipher import Cipher, Cipher_Stack @@ -325,10 +327,10 @@ return m2.ssl_get_default_session_timeout(self.ssl) def get_socket_read_timeout(self): - return timeout.struct_to_timeout(self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_RCVTIMEO, 8)) + return timeout.struct_to_timeout(self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_RCVTIMEO, sizeof_timeval)) def get_socket_write_timeout(self): - return timeout.struct_to_timeout(self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_SNDTIMEO, 8)) + return timeout.struct_to_timeout(self.socket.getsockopt(socket.SOL_SOCKET, socket.SO_SNDTIMEO, sizeof_timeval)) def set_socket_read_timeout(self, timeo): assert isinstance(timeo, timeout.timeout)