commit c8f6980: [Fix] Segmentation fault in contrib/lua-lpeg/lpvm.c on ppc64el

Spühler Stefan git at tuxli.ch
Tue May 12 14:42:07 UTC 2020


Author: Spühler Stefan
Date: 2020-05-12 14:23:42 +0200
URL: https://github.com/rspamd/rspamd/commit/c8f69801ec7ef53f3b4b2d8114934716f2cdf698 (refs/pull/3366/head)

[Fix] Segmentation fault in contrib/lua-lpeg/lpvm.c on ppc64el
This disables a workaround only intended for aarch64 if the target
architecture is powerpc.

Issue: #3365

---
 contrib/lua-lpeg/lptypes.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/contrib/lua-lpeg/lptypes.h b/contrib/lua-lpeg/lptypes.h
index 46aac07a9..e69a9ed6b 100644
--- a/contrib/lua-lpeg/lptypes.h
+++ b/contrib/lua-lpeg/lptypes.h
@@ -152,7 +152,7 @@ typedef struct Charset {
 #define testchar(st,c)	(((int)(st)[((c) >> 3)] & (1 << ((c) & 7))))
 
 /* Special workaround for luajit */
-#if defined(WITH_LUAJIT) && !(defined(_X86_) || defined(__x86_64__) || defined(__i386__))
+#if defined(WITH_LUAJIT) && !(defined(_X86_) || defined(__x86_64__) || defined(__i386__) || defined(__powerpc__))
 # define LPEG_LUD_WORKAROUND 1
 void * lpeg_allocate_mem_low(size_t sz);
 void lpeg_free_mem_low(void *p);


More information about the Commits mailing list