df0060e
diff -up cups-1.7.5/filter/raster.c.str4551 cups-1.7.5/filter/raster.c
df0060e
--- cups-1.7.5/filter/raster.c.str4551	2013-05-29 12:51:34.000000000 +0100
df0060e
+++ cups-1.7.5/filter/raster.c	2015-02-16 15:43:14.790184784 +0000
df0060e
@@ -3,7 +3,7 @@
df0060e
  *
df0060e
  *   Raster file routines for CUPS.
df0060e
  *
df0060e
- *   Copyright 2007-2012 by Apple Inc.
df0060e
+ *   Copyright 2007-2015 by Apple Inc.
df0060e
  *   Copyright 1997-2006 by Easy Software Products.
df0060e
  *
df0060e
  *   This file is part of the CUPS Imaging library.
df0060e
@@ -281,7 +281,10 @@ cupsRasterReadHeader(
df0060e
   */
df0060e
 
df0060e
   if (!cups_raster_read_header(r))
df0060e
+  {
df0060e
+    memset(h, 0, sizeof(cups_page_header_t));
df0060e
     return (0);
df0060e
+  }
df0060e
 
df0060e
  /*
df0060e
   * Copy the header to the user-supplied buffer...
df0060e
@@ -310,7 +313,10 @@ cupsRasterReadHeader2(
df0060e
   */
df0060e
 
df0060e
   if (!cups_raster_read_header(r))
df0060e
+  {
df0060e
+    memset(h, 0, sizeof(cups_page_header2_t));
df0060e
     return (0);
df0060e
+  }
df0060e
 
df0060e
  /*
df0060e
   * Copy the header to the user-supplied buffer...
df0060e
@@ -988,7 +994,7 @@ cups_raster_read_header(
df0060e
 
df0060e
   cups_raster_update(r);
df0060e
 
df0060e
-  return (r->header.cupsBytesPerLine != 0 && r->header.cupsHeight != 0);
df0060e
+  return (r->header.cupsBytesPerLine != 0 && r->header.cupsHeight != 0 && (r->header.cupsBytesPerLine % r->bpp) == 0);
df0060e
 }
df0060e
 
df0060e