]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix build with old hyperscan...
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 5 Mar 2023 19:54:31 +0000 (19:54 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sun, 5 Mar 2023 19:54:45 +0000 (19:54 +0000)
src/libserver/hyperscan_tools.cxx

index 5748138412670f7464e7e3bee9b2de600f81235c..05da04c4041aebe77a13d93c0a242c6a6bbe3e6b 100644 (file)
 // failing at `hs_alloc_scratch` phase or even `hs_scan` which is **way too late**
 // Hence, we have to check hyperscan internal guts to prevent that situation...
 
+#ifdef HS_MAJOR
 #ifndef HS_VERSION_32BIT
 #define HS_VERSION_32BIT ((HS_MAJOR << 24) | (HS_MINOR << 16) | (HS_PATCH << 8) | 0)
 #endif
-#ifndef HS_DB_VERSION
+#endif // defined(HS_MAJOR)
+
+#if !defined(HS_DB_VERSION) && defined(HS_VERSION_32BIT)
 #define HS_DB_VERSION HS_VERSION_32BIT
 #endif
 
@@ -353,10 +356,12 @@ hs_is_valid_database(void *raw, std::size_t len, std::string_view fname) -> tl::
                        fname, test.magic, HS_DB_MAGIC));
        }
 
+#ifdef HS_DB_VERSION
        if (test.version != HS_DB_VERSION) {
                return tl::make_unexpected(fmt::format("cannot load hyperscan database from {}: invalid version: {} ({} expected)",
                        fname, test.version, HS_DB_VERSION));
        }
+#endif
 
        return true;
 }