aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/aho-corasick/acism_create.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-10-03 13:19:54 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-10-03 13:30:04 +0100
commit2f00b1fc24b7fe48a19c3a778f023645c149ba0e (patch)
tree17b3b0f4d68e264f82b7d5b3adeb595c926b8785 /contrib/aho-corasick/acism_create.c
parent0d74357b78e6cc958e41808ff1b1af287258629e (diff)
downloadrspamd-2f00b1fc24b7fe48a19c3a778f023645c149ba0e.tar.gz
rspamd-2f00b1fc24b7fe48a19c3a778f023645c149ba0e.zip
[Minor] Don't use shift on -1
Diffstat (limited to 'contrib/aho-corasick/acism_create.c')
-rw-r--r--contrib/aho-corasick/acism_create.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/contrib/aho-corasick/acism_create.c b/contrib/aho-corasick/acism_create.c
index bd8586c82..15f9e801e 100644
--- a/contrib/aho-corasick/acism_create.c
+++ b/contrib/aho-corasick/acism_create.c
@@ -50,7 +50,7 @@ static TNODE* find_child(TNODE*, SYMBOL);
static inline void
set_tran(ac_trie_t *psp, STATE s, SYMBOL sym, int match, int suffix, TRAN ns)
{
- psp->tranv[s + sym] = sym | (match ? IS_MATCH : 0)
+ psp->tranv[s + sym] = sym | (match ? IS_MATCH : 0)
| (suffix ? IS_SUFFIX : 0)
| (ns << SYM_BITS);
}
@@ -151,7 +151,7 @@ fill_symv(ac_trie_t *psp, ac_trie_pat_t const *strv, int nstrs)
++psp->nsyms;
#if ACISM_SIZE < 8
psp->sym_bits = bitwid(psp->nsyms);
- psp->sym_mask = ~(-1 << psp->sym_bits);
+ psp->sym_mask = ~((~(uint32_t)0u) << psp->sym_bits);
#endif
}