Matt Bogosian added the comment: This patch (also attached) seems to address this particular use case:
``` --- a/Lib/tarfile.py 2016-12-17 12:41:21.000000000 -0800 +++ b/Lib/tarfile.py 2017-03-10 12:23:34.000000000 -0800 @@ -2347,7 +2347,7 @@ # Advance the file pointer. if self.offset != self.fileobj.tell(): - self.fileobj.seek(self.offset - 1) + self.fileobj.seek(max(self.offset - 1, 0)) if not self.fileobj.read(1): raise ReadError("unexpected end of data") ``` However, I am unfamiliar with the code, especially in light of #24259, and haven't tested it thoroughly. Oversight is needed. ---------- keywords: +patch Added file: http://bugs.python.org/file46717/tarfile.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue29760> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com