about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/libraries/libheif/1.4.0-CVE-2019-11471.patch
blob: 2ea1b124ce7b80fcf98c4b5c7be3e414d2323bd5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Adapted from upstream commit 995a4283d8ed2d0d2c1ceb1a577b993df2f0e014
--- a/libheif/heif_context.cc
+++ b/libheif/heif_context.cc
@@ -571,6 +571,11 @@
             image->set_is_alpha_channel_of(refs[0]);
 
             auto master_iter = m_all_images.find(refs[0]);
+            if (master_iter == m_all_images.end()) {
+              return Error(heif_error_Invalid_input,
+                           heif_suberror_Nonexisting_item_referenced,
+                           "Non-existing alpha image referenced");
+            }
             master_iter->second->set_alpha_channel(image);
           }