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
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 fixedsocket.sendfile()for the case whencountis false. Ifcountis not false,blocksizeis calculated ascount - total_sentin the loop, and can cause an integer overflow ifcountis larger than 2 GiB.Linked PRs