]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Use unsigned char for ragel machines
authorVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 14 Oct 2024 19:23:02 +0000 (20:23 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 14 Oct 2024 19:23:02 +0000 (20:23 +0100)
It seems that on aarch64 Linux char is signed by default, so Ragel produces
a wrong code that is "optimized" by a compiler simply to `false`.

Issue: #5172

src/ragel/smtp_base.rl

index eefc430d5b67879c835dee2457cac22117c88f94..952c3a5c3d1080f8ef696a62df40856d8cdfc505 100644 (file)
@@ -1,5 +1,6 @@
 %%{
   machine smtp_base;
+  alphtype unsigned char;
 
   # Base SMTP definitions
   # Dependencies: none