diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-07-06 13:54:55 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2021-07-06 13:54:55 +0100 |
commit | 6c18aea18275672cc86389ed79f49f5de3823fc0 (patch) | |
tree | 75fad030108a99fed4c54b9eb89045201478e6f3 | |
parent | 7029771021fc8b3b9a456ca2aee92702cb1c18b3 (diff) | |
download | rspamd-6c18aea18275672cc86389ed79f49f5de3823fc0.tar.gz rspamd-6c18aea18275672cc86389ed79f49f5de3823fc0.zip |
[Minor] Use a more generic lc method
-rw-r--r-- | src/libserver/css/css_parser.cxx | 12 |
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)); |