Commit bf996a8a for libheif
commit bf996a8a94ee0df127918cd7202a4893ee456f7e
Author: Dirk Farin <dirk.farin@gmail.com>
Date: Fri Dec 26 09:01:13 2025 +0100
check for valid alignment in uncompressed codec only if alignment is set
diff --git a/libheif/codecs/uncompressed/unc_codec.cc b/libheif/codecs/uncompressed/unc_codec.cc
index d1cafe8d..d8f0e92f 100644
--- a/libheif/codecs/uncompressed/unc_codec.cc
+++ b/libheif/codecs/uncompressed/unc_codec.cc
@@ -667,7 +667,8 @@ Error UncompressedImageCodec::decode_uncompressed_image(const HeifContext* conte
return error;
}
- if (UINT32_MAX / uncC->get_pixel_size() / width < height) {
+ if (uncC->get_pixel_size() > 0 &&
+ UINT32_MAX / uncC->get_pixel_size() / width < height) {
return {
heif_error_Invalid_input,
heif_suberror_Unspecified,
@@ -758,7 +759,8 @@ UncompressedImageCodec::decode_uncompressed_image(const UncompressedImageCodec::
return error;
}
- if (UINT32_MAX / uncC->get_pixel_size() / width < height) {
+ if (uncC->get_pixel_size() > 0 &&
+ UINT32_MAX / uncC->get_pixel_size() / width < height) {
return Error{
heif_error_Invalid_input,
heif_suberror_Unspecified,