diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-12-04 14:20:26 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-12-04 14:20:26 +0000 |
commit | 03f73692a9cdc4b42aede804faa44572545ebdfc (patch) | |
tree | 41f1b105cb4c642c3312178cbe72f08993e2fe02 /src | |
parent | 9be5ac33b5e08734db941f811267dd396b4b9426 (diff) | |
download | rspamd-03f73692a9cdc4b42aede804faa44572545ebdfc.tar.gz rspamd-03f73692a9cdc4b42aede804faa44572545ebdfc.zip |
[Minor] Fix enum handling
Diffstat (limited to 'src')
-rw-r--r-- | src/libserver/html/html.cxx | 2 | ||||
-rw-r--r-- | src/libserver/html/html_tag.hxx | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/libserver/html/html.cxx b/src/libserver/html/html.cxx index a920f9a4f..c782148d2 100644 --- a/src/libserver/html/html.cxx +++ b/src/libserver/html/html.cxx @@ -2017,7 +2017,7 @@ html_process_input(rspamd_mempool_t *pool, /* Propagate styles */ hc->traverse_block_tags([&hc, &pool](const html_tag *tag) -> bool { - if (hc->css_style) { + if (hc->css_style && tag->id > Tag_UNKNOWN && tag->id < Tag_MAX) { auto *css_block = hc->css_style->check_tag_block(tag); if (css_block) { diff --git a/src/libserver/html/html_tag.hxx b/src/libserver/html/html_tag.hxx index 5971ca179..ba086be82 100644 --- a/src/libserver/html/html_tag.hxx +++ b/src/libserver/html/html_tag.hxx @@ -91,7 +91,7 @@ struct html_tag { unsigned int tag_start = 0; unsigned int content_offset = 0; std::uint32_t flags = 0; - tag_id_t id = Tag_UNKNOWN; + std::int32_t id = Tag_UNKNOWN; html_closing_tag closing; std::vector<html_tag_component> components; |