]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-33871: Fix os.sendfile(), os.writev(), os.readv(), etc. (GH-7931)
authorSerhiy Storchaka <storchaka@gmail.com>
Tue, 31 Jul 2018 07:24:54 +0000 (10:24 +0300)
committerGitHub <noreply@github.com>
Tue, 31 Jul 2018 07:24:54 +0000 (10:24 +0300)
commit9d5727326af53ddd91016d98e16ae7cf829caa95
tree6d3a41b4f15736bae755debc257e05c4102ba419
parentf1d36d8efaecd5c84cb35e35119b283f37d83c40
bpo-33871: Fix os.sendfile(), os.writev(), os.readv(), etc. (GH-7931)

* Fix integer overflow in os.readv(), os.writev(), os.preadv()
  and os.pwritev() and in os.sendfile() with headers or trailers
  arguments (on BSD-based OSes and MacOS).

* Fix sending the part of the file in os.sendfile() on MacOS.
  Using the trailers argument could cause sending more bytes from
  the input file than was specified.

Thanks Ned Deily for testing on 32-bit MacOS.
Lib/test/test_os.py
Lib/test/test_posix.py
Misc/NEWS.d/next/Library/2018-06-26-19-03-56.bpo-33871.XhlrGU.rst [new file with mode: 0644]
Misc/NEWS.d/next/Security/2018-06-26-19-35-33.bpo-33871.S4HR9n.rst [new file with mode: 0644]
Modules/posixmodule.c