https://bugs.exim.org/show_bug.cgi?id=2487

--- Comment #2 from Andreas Hasenack <[email protected]> ---
Thanks for your reply!

Indeed, this fixed it:
diff --git a/src/pcre2_jit_compile.c b/src/pcre2_jit_compile.c
index f564127..34638ec 100644
--- a/src/pcre2_jit_compile.c
+++ b/src/pcre2_jit_compile.c
@@ -13742,14 +13742,14 @@ pcre2_jit_compile(pcre2_code *code, uint32_t options)
 {
 pcre2_real_code *re = (pcre2_real_code *)code;

+if (code == NULL)
+  return PCRE2_ERROR_NULL;
+
 #ifdef SUPPORT_JIT
 executable_functions *functions = (executable_functions *)re->executable_jit;
 static int executable_allocator_is_working = 0;
 #endif

-if (code == NULL)
-  return PCRE2_ERROR_NULL;
-
 if ((options & ~PUBLIC_JIT_COMPILE_OPTIONS) != 0)
   return PCRE2_ERROR_JIT_BADOPTION;


Without the patch:
$ sudo rspamadm configtest                                                      
Segmentation fault

Updating the package with a build that has the patch:
$ sudo dpkg -i ../*.deb
(...)
$ sudo rspamadm configtest                                                      
syntax OK

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to