Unset WITH_HYPERSCAN cache variable when hyperscan is disabled,
and guard hs_magic usage in re_cache with WITH_HYPERSCAN ifdef.
hs include/hs
ROOT ${HYPERSCAN_ROOT_DIR} MODULES libhs)
set (WITH_HYPERSCAN 1)
+else ()
+ unset (WITH_HYPERSCAN)
+ unset (WITH_HYPERSCAN CACHE)
endif ()
(gpointer) &re_class->num_local_re,
sizeof(re_class->num_local_re));
/* Include serialization magic so version bumps invalidate cache */
+#ifdef WITH_HYPERSCAN
rspamd_cryptobox_hash_update(re_class->st,
rspamd_hs_magic,
RSPAMD_HS_MAGIC_LEN);
+#endif
rspamd_cryptobox_hash_final(re_class->st, hash_out);
rspamd_snprintf(re_class->hash, sizeof(re_class->hash), "%*xs",
(int) rspamd_cryptobox_HASHBYTES, hash_out);