File CVE-2024-46951.patch of Package ghostscript.38120

--- psi/zcolor.c.orig	2020-03-19 09:21:42.000000000 +0100
+++ psi/zcolor.c	2024-10-24 13:08:39.393319196 +0200
@@ -5062,6 +5062,9 @@ static int patterncomponent(i_ctx_t * i_
             code = array_get(imemory, pImpl, 0, &pPatInst);
             if (code < 0)
                 return code;
+
+            if (!r_is_struct(&pPatInst) || (!r_has_stype(&pPatInst, imemory, st_pattern1_instance) && !r_has_stype(&pPatInst, imemory, st_pattern2_instance)))
+                return_error(gs_error_typecheck);
             cc.pattern = r_ptr(&pPatInst, gs_pattern_instance_t);
             if (pattern_instance_uses_base_space(cc.pattern))
                 *n = n_comps;
openSUSE Build Service is sponsored by