commit | 66dc33b6822be93f85d84d24d3f9159ff568fbbb | [log] [tgz] |
---|---|---|
author | Christian Heimes <christian@python.org> | Tue May 23 16:02:02 2017 -0700 |
committer | GitHub <noreply@github.com> | Tue May 23 16:02:02 2017 -0700 |
tree | 90f66c29ee79e83355a5794f5f106ee2aac84fef | |
parent | e0918ecf93a458d4e005650f816d64654e73fc2a [diff] |
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>