diff --git a/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java b/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java index d718f8c1e3..f402422783 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java +++ b/app/src/main/java/org/thoughtcrime/securesms/glide/DecryptableStreamLocalUriFetcher.java @@ -32,7 +32,7 @@ class DecryptableStreamLocalUriFetcher extends StreamLocalUriFetcher { private static final String TAG = Log.tag(DecryptableStreamLocalUriFetcher.class); - private static final long TOTAL_PIXEL_SIZE_LIMIT = 200_000_000L; // 200 megapixels + private static final long TOTAL_PIXEL_SIZE_LIMIT = 210_000_000L; // 210 megapixels private final Context context; private final long thumbnailTimeUs; @@ -89,7 +89,13 @@ class DecryptableStreamLocalUriFetcher extends StreamLocalUriFetcher { InputStream stream = PartAuthority.getAttachmentThumbnailStream(context, uri); Pair dimensions = BitmapUtil.getDimensions(stream); long totalPixels = (long) dimensions.getFirst() * dimensions.getSecond(); - return totalPixels < TOTAL_PIXEL_SIZE_LIMIT; + boolean safe = totalPixels < TOTAL_PIXEL_SIZE_LIMIT; + + if (!safe) { + Log.w(TAG, "Unsafe size! (" + dimensions.getFirst() + " x " + dimensions.getSecond() + ") = " + totalPixels); + } + + return safe; } catch (BitmapDecodingException e) { Long size = PartAuthority.getAttachmentSize(context, uri); return size != null && size < GlideStreamConfig.getMarkReadLimitBytes();