Skip to content

socket.sendfile(): os.sendfile() can fail with OverflowError on 32-bit system #114077

Closed
@serhiy-storchaka

Description

@serhiy-storchaka

Bug report

bpo-38319/gh-16491 (PR #82500) tried to fix the use of os.sendfile() for larger than 2 GiB files on 32-bit FreeBSD. But it only fixed socket.sendfile() for the case when count is false. If count is not false, blocksize is calculated as count - total_sent in the loop, and can cause an integer overflow if count is larger than 2 GiB.

Linked PRs

Metadata

Metadata

Labels

stdlibPython modules in the Lib dirtype-bugAn unexpected behavior, bug, or error

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions