X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=zxingorg%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fweb%2FDecodeServlet.java;fp=zxingorg%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fweb%2FDecodeServlet.java;h=70a35556c28a889a6b047b42008c8ac8858f5fb5;hp=e3245c1df89173b8ef31f1a11cce5310a502027f;hb=484403019ee065f4ed41bb122f0cc9c7836e6605;hpb=1366f61518b0914bfdc8eff8bcbd863e780e3ffc diff --git a/zxingorg/src/com/google/zxing/web/DecodeServlet.java b/zxingorg/src/com/google/zxing/web/DecodeServlet.java index e3245c1d..70a35556 100644 --- a/zxingorg/src/com/google/zxing/web/DecodeServlet.java +++ b/zxingorg/src/com/google/zxing/web/DecodeServlet.java @@ -282,8 +282,11 @@ public final class DecodeServlet extends HttpServlet { response.sendRedirect("badimage.jspx"); return; } - if (image == null || - image.getHeight() <= 1 || image.getWidth() <= 1 || + if (image == null) { + response.sendRedirect("badimage.jspx"); + return; + } + if (image.getHeight() <= 1 || image.getWidth() <= 1 || image.getHeight() * image.getWidth() > MAX_PIXELS) { log.fine("Dimensions too large: " + image.getWidth() + 'x' + image.getHeight()); response.sendRedirect("badimage.jspx");