summaryrefslogtreecommitdiffstats
path: root/Lib/socket.py
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2024-01-16 11:53:02 (GMT)
committerGitHub <noreply@github.com>2024-01-16 11:53:02 (GMT)
commit045adb1ad893ce350ac40e180da44523d03361a0 (patch)
treebca21e3ebf0b89e82e6fa42d8d447fbac6ff8818 /Lib/socket.py
parent2b025793e122717d5b021f33079e632d54cf6052 (diff)
downloadcpython-045adb1ad893ce350ac40e180da44523d03361a0.zip
cpython-045adb1ad893ce350ac40e180da44523d03361a0.tar.gz
cpython-045adb1ad893ce350ac40e180da44523d03361a0.tar.bz2
[3.12] gh-114077: Fix OverflowError in socket.sendfile() when pass count >2GiB (GH-114079) (GH-114110)
(cherry picked from commit d4dfad2aa9e76038302b0c5a29ebacc2723ed50d) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Diffstat (limited to 'Lib/socket.py')
-rw-r--r--Lib/socket.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/socket.py b/Lib/socket.py
index 321fcda..42ee130 100644
--- a/Lib/socket.py
+++ b/Lib/socket.py
@@ -382,7 +382,7 @@ class socket(_socket.socket):
if timeout and not selector_select(timeout):
raise TimeoutError('timed out')
if count:
- blocksize = count - total_sent
+ blocksize = min(count - total_sent, blocksize)
if blocksize <= 0:
break
try: