Skip to content

Commit c41a1d7

Browse files
authored
Add extra checks to avoid infinite loop
1 parent 90ed726 commit c41a1d7

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

exifread/classes.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,8 @@ def s2n(self, offset, length: int, signed=False) -> int:
9797
raise ValueError('unexpected unpacking length: %d' % length) from err
9898
self.file_handle.seek(self.offset + offset)
9999
buf = self.file_handle.read(length)
100+
if len(buf) != length:
101+
raise ValueError("cannot read enough bytes, something elsewhere is wrong")
100102

101103
if buf:
102104
# https://github.com/ianare/exif-py/pull/158

0 commit comments

Comments
 (0)