aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-12-04 14:20:26 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-12-04 14:20:26 +0000
commit03f73692a9cdc4b42aede804faa44572545ebdfc (patch)
tree41f1b105cb4c642c3312178cbe72f08993e2fe02 /src
parent9be5ac33b5e08734db941f811267dd396b4b9426 (diff)
downloadrspamd-03f73692a9cdc4b42aede804faa44572545ebdfc.tar.gz
rspamd-03f73692a9cdc4b42aede804faa44572545ebdfc.zip
[Minor] Fix enum handling
Diffstat (limited to 'src')
-rw-r--r--src/libserver/html/html.cxx2
-rw-r--r--src/libserver/html/html_tag.hxx2
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;