Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3a65ad7

Browse files
committed
Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL sockets.
1 parent 3b84eae commit 3a65ad7

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ Core and Builtins
9696
Library
9797
-------
9898

99+
- Issue #8240: Set the SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER flag on SSL
100+
sockets.
101+
99102
- Issue #17269: Workaround for socket.getaddrinfo crash on MacOS X
100103
with port None or "0" and flags AI_NUMERICSERV.
101104

Modules/_ssl.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,9 +490,11 @@ newPySSLSocket(PySSLContext *sslctx, PySocketSockObject *sock,
490490
PySSL_END_ALLOW_THREADS
491491
SSL_set_app_data(self->ssl,self);
492492
SSL_set_fd(self->ssl, sock->sock_fd);
493+
SSL_set_mode(self->ssl, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER
493494
#ifdef SSL_MODE_AUTO_RETRY
494-
SSL_set_mode(self->ssl, SSL_MODE_AUTO_RETRY);
495+
| SSL_MODE_AUTO_RETRY
495496
#endif
497+
);
496498

497499
#if HAVE_SNI
498500
if (server_hostname != NULL)

0 commit comments

Comments
 (0)