2cf66c
diff -urNp old/dcraw.c new/dcraw.c
2cf66c
--- old/dcraw.c	2018-07-11 10:53:51.141803505 +0200
2cf66c
+++ new/dcraw.c	2018-07-11 11:30:08.850528389 +0200
2cf66c
@@ -2627,8 +2627,15 @@ void CLASS kodak_65000_load_raw()
2cf66c
       len = MIN (256, width-col);
2cf66c
       ret = kodak_65000_decode (buf, len);
2cf66c
       for (i=0; i < len; i++)
2cf66c
-	if ((RAW(row,col+i) =	curve[ret ? buf[i] :
2cf66c
-		(pred[i & 1] += buf[i])]) >> 12) derror();
2cf66c
+	{
2cf66c
+	int idx = ret ? buf[i] : (pred[i & 1] += buf[i]);
2cf66c
+	if(idx >=0 && idx <= 0xffff)
2cf66c
+	 {
2cf66c
+	   if ((RAW(row,col+i) = curve[idx]) >> 12) derror();
2cf66c
+         }
2cf66c
+	 else
2cf66c
+	   derror();
2cf66c
+      }	
2cf66c
     }
2cf66c
 }
2cf66c