16 lines
528 B
Diff
16 lines
528 B
Diff
--- cups-1.2.7/pdftops/Stream.cxx.orig 2006-02-13 04:08:11.000000000 +0100
|
|
+++ cups-1.2.7/pdftops/Stream.cxx 2007-08-06 16:45:54.000000000 +0200
|
|
@@ -412,9 +412,9 @@
|
|
|
|
nVals = width * nComps;
|
|
if (width <= 0 || nComps <= 0 || nBits <= 0 ||
|
|
- nComps >= INT_MAX / nBits ||
|
|
- width >= INT_MAX / nComps / nBits ||
|
|
- nVals * nBits + 7 < 0) {
|
|
+ nComps >= 4 || nBits > 16 ||
|
|
+ width >= INT_MAX / nComps ||
|
|
+ nVals >= (INT_MAX - 7) / nBits) {
|
|
return;
|
|
}
|
|
pixBytes = (nComps * nBits + 7) >> 3;
|