]> granicus.if.org Git - python/commit
[3.6] bpo-33871: Fix os.sendfile(), os.writev(), os.readv(), etc. (GH-7931) (GH-8584)
authorSerhiy Storchaka <storchaka@gmail.com>
Tue, 31 Jul 2018 09:58:58 +0000 (12:58 +0300)
committerGitHub <noreply@github.com>
Tue, 31 Jul 2018 09:58:58 +0000 (12:58 +0300)
commitada5d99306dc8af21c32cefb3d86891e8553dbc6
tree2b7e7aaa39273fc590d52184f259e73840866198
parent0b376eb0d63e0c51ed55c620b40edae6ded4ea48
[3.6] bpo-33871: Fix os.sendfile(), os.writev(), os.readv(), etc. (GH-7931) (GH-8584)

* Fix integer overflow in os.readv(), os.writev() 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.
(cherry picked from commit 9d5727326af53ddd91016d98e16ae7cf829caa95)
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