immich/mobile/android/app
Santo Shakil 01d6a244d8
fix(mobile): cronet buffer overflow on compressed thumbnails (#28439)
CronetImageFetcher sized the response buffer from Content-Length, which is
the compressed wire size. Cronet auto-decompresses gzip/br responses and
writes decompressed bytes into the buffer, exceeding it and throwing
IllegalArgumentException: ByteBuffer is already full on the next read. Use
the growable path; Content-Length becomes an initial alloc hint only,
capped at 128 MB so an untrusted server can't overflow Int.MAX_VALUE or
OOM us upfront. Reuse Cronet's ByteBuffer between reads when no grow is
needed.
2026-05-15 14:48:23 -04:00
..
src fix(mobile): cronet buffer overflow on compressed thumbnails (#28439) 2026-05-15 14:48:23 -04:00
build.gradle feat(ci): publish PR Android APK to comment (#28283) 2026-05-09 07:46:40 -05:00
CMakeLists.txt feat(mobile): native clients (#21459) 2026-01-24 19:34:29 +00:00
proguard-rules.pro feat(mobile): use shared native client (#25942) 2026-03-05 11:04:45 -06:00