[3.6] bpo-29334: Fix ssl.getpeercert for auto-handshake (GH-1769) (#1… · python/cpython@63b3f2b · GitHub
Skip to content

Commit 63b3f2b

Browse files
authored
[3.6] bpo-29334: Fix ssl.getpeercert for auto-handshake (GH-1769) (#1778)
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>. (cherry picked from commit 66dc33b)
1 parent f201e88 commit 63b3f2b

1 file changed

Lines changed: 12 additions & 21 deletions

File tree

Modules/_ssl.c

Lines changed: 12 additions & 21 deletions

0 commit comments

Comments
 (0)