]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix parsing error in exif
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 11 Dec 2020 14:16:05 +0000 (15:16 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 11 Dec 2020 14:16:05 +0000 (15:16 +0100)
* lisp/image/exif.el (exif--parse-exif-chunk): The offset is a
four-byte number.  Reported by Alan Light <lightalan@gmail.com>.

lisp/image/exif.el

index 6aeb52c726d9e4923d5eb5b7065e60e0d1aa6409..e328fcce5a80d1b3aa0c277a42fb0335f4b498ec 100644 (file)
@@ -165,7 +165,7 @@ If the orientation isn't present in the data, return nil."
       ;; Another magical number.
       (unless (= (exif--read-number 2 le) #x002a)
         (signal 'exif-error "Invalid TIFF header length"))
-      (let ((offset (exif--read-number 2 le)))
+      (let ((offset (exif--read-number 4 le)))
         ;; Jump to where the IFD (directory) starts and parse it.
         (when (> (1+ offset) (point-max))
           (signal 'exif-error "Invalid IFD (directory) offset"))