summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-07-06 13:54:55 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-07-06 13:54:55 +0100
commit6c18aea18275672cc86389ed79f49f5de3823fc0 (patch)
tree75fad030108a99fed4c54b9eb89045201478e6f3
parent7029771021fc8b3b9a456ca2aee92702cb1c18b3 (diff)
downloadrspamd-6c18aea18275672cc86389ed79f49f5de3823fc0.tar.gz
rspamd-6c18aea18275672cc86389ed79f49f5de3823fc0.zip
[Minor] Use a more generic lc method
-rw-r--r--src/libserver/css/css_parser.cxx12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/libserver/css/css_parser.cxx b/src/libserver/css/css_parser.cxx
index bcff14f75..1ab46a4ec 100644
--- a/src/libserver/css/css_parser.cxx
+++ b/src/libserver/css/css_parser.cxx
@@ -797,15 +797,9 @@ parse_css_declaration(rspamd_mempool_t *pool, const std::string_view &st)
processed_input = rspamd::css::unescape_css(pool, st);
}
else {
- /* Lowercase inplace */
- auto *nspace = reinterpret_cast<char *>(rspamd_mempool_alloc(pool, st.length()));
- auto *p = nspace;
-
- for (const auto c : st) {
- *p++ = g_ascii_tolower(c);
- }
-
- processed_input = std::string_view{nspace, (std::size_t)(p - nspace)};
+ auto *nspace = reinterpret_cast<char *>(rspamd_mempool_alloc(pool, st.size()));
+ auto nlen = rspamd_str_copy_lc(st.data(), nspace, st.size());
+ processed_input = std::string_view{nspace, nlen};
}
auto &&res = process_declaration_tokens(pool,
get_rules_parser_functor(pool, processed_input));