![](https://secure.gravatar.com/avatar/9181eb84f9c35729a3bad740fb7f9d93.jpg?s=120&d=mm&r=g)
Branch: refs/heads/master Home: https://github.com/python/cpython Commit: 66dc33b6822be93f85d84d24d3f9159ff568fbbb https://github.com/python/cpython/commit/66dc33b6822be93f85d84d24d3f9159ff56... Author: Christian Heimes <christian@python.org> Date: 2017-05-23 (Tue, 23 May 2017) Changed paths: M Modules/_ssl.c Log Message: ----------- bpo-29334: Fix ssl.getpeercert for auto-handshake (#1769) Drop handshake_done and peer_cert members from PySSLSocket struct. The peer certificate can be acquired from *SSL directly. SSL_get_peer_certificate() does not trigger any network activity. Instead of manually tracking the handshake state, simply use SSL_is_init_finished(). In combination these changes fix auto-handshake for non-blocking MemoryBIO connections. Signed-off-by: Christian Heimes <christian@python.org>