This commit is contained in:
parent
25e3a98c17
commit
b99517535d
@ -11,24 +11,22 @@ Subject: [PATCH] Secunia SA75000 advisory: several buffer overruns
|
||||
Index: LibRaw-0.18.2/dcraw/dcraw.c
|
||||
===================================================================
|
||||
--- LibRaw-0.18.2.orig/dcraw/dcraw.c 2017-05-23 10:30:39.264790336 +0200
|
||||
+++ LibRaw-0.18.2/dcraw/dcraw.c 2017-05-23 10:33:01.327208294 +0200
|
||||
@@ -5841,8 +5841,14 @@ int CLASS parse_tiff_ifd (int base)
|
||||
+++ LibRaw-0.18.2/dcraw/dcraw.c 2017-05-23 11:15:45.574900958 +0200
|
||||
@@ -5841,7 +5841,12 @@ int CLASS parse_tiff_ifd (int base)
|
||||
if (!strcmp(model,"DSLR-A100") && tiff_ifd[ifd].width == 3872) {
|
||||
load_raw = &CLASS sony_arw_load_raw;
|
||||
data_offset = get4()+base;
|
||||
- ifd++; break;
|
||||
+ ifd++;
|
||||
+#ifdef LIBRAW_LIBRARY_BUILD
|
||||
+ if (ifd >= sizeof tiff_ifd / sizeof tiff_ifd[0])
|
||||
+ throw LIBRAW_EXCEPTION_IO_CORRUPT;
|
||||
+ if (ifd >= sizeof tiff_ifd / sizeof tiff_ifd[0])
|
||||
+ throw LIBRAW_EXCEPTION_IO_CORRUPT;
|
||||
+#endif
|
||||
+ break;
|
||||
}
|
||||
+ /* not sure what is meant by that :) */
|
||||
+ break;
|
||||
while (len--) {
|
||||
i = ftell(ifp);
|
||||
fseek (ifp, get4()+base, SEEK_SET);
|
||||
@@ -6005,6 +6011,8 @@ int CLASS parse_tiff_ifd (int base)
|
||||
@@ -6005,6 +6010,8 @@ int CLASS parse_tiff_ifd (int base)
|
||||
break;
|
||||
case 50454: /* Sinar tag */
|
||||
case 50455:
|
||||
|
Loading…
Reference in New Issue
Block a user