Wierd M2Crypto bug - phony "peer did not return certificate" error

Jean-Paul Calderone exarkun at divmod.com
Fri Jan 19 10:16:38 EST 2007


On Fri, 12 Jan 2007 05:54:42 GMT, John Nagle <nagle at animats.com> wrote:
>Heikki Toivonen wrote:
>> nagle at animats.com wrote:
>>
>>>  That's a problem for me.  I need short timeouts; I'm accessing sites
>>>that might or might not have SSL support, and I need to quickly time
>>>out when there's no SSL server.
>>
>>
>> You should be able to do short timeouts, just not using the global
>> setdefaulttimeout. Have you tried Connection.set_socket_read/write_timeout?
>
>     Yes.  That does not affect the connect timeout; it's only effective once
>the connection has been opened.  And adjusting the session timeout
>just recreates the blocking/non blocking problem.
>
>     Incidentally, "get_socket_read_timeout()" doesn't work.  Generates
>"EXCEPTION at socket level: unpack str size does not match format",
>every time, at least with Python 2.4 on Windows.  The lower level
>function returns one number as a string, like "7200", and the unpack
>function tries to unpack it as "ll", which fails.
>
>> Also like I mentioned before, if you use the Twisted wrapper and let
>> Twisted handle network stuff you should be fine.
>
>     That would mean struggling with Twisted and dealing with its bugs.
>(For example, has the MySQLdb mess been resolved for Twisted's API?)

http://twistedmatrix.com/trac/search?q=MySQLdb&noquickjump=1&ticket=on

I'd say so, unless you're referring to a bug you never reported (we only
fix those at about half the rate of reported bugs).

Jean-Paul



More information about the Python-list mailing list