]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Use a more generic lc method
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 6 Jul 2021 12:54:55 +0000 (13:54 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 6 Jul 2021 12:54:55 +0000 (13:54 +0100)
src/libserver/css/css_parser.cxx

index bcff14f75084cf34dd359b3bb7b90f02e6bf1472..1ab46a4ecb4f550847be5fe8e692cc86be50d8bb 100644 (file)
@@ -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));