From 69d1112da3a2c51ca47d91549456f13ee304f9cc Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Wed, 20 Mar 2019 13:59:30 -0300 Subject: [PATCH] Replaces lower case implementation --- CHANGES | 6 ++++-- src/actions/transformations/lower_case.cc | 5 +---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/CHANGES b/CHANGES index 32f289c9..869dc3dd 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,8 @@ v3.x.y - YYYY-MMM-DD (to be released) -------------------------------------- - +------------------------------------- + + - Replaced t:lowerCase backend for a better performance. + [@zimmerle] - More structured rules dump. Better supporting debugging. [@zimmerle] - Added the basics for supporting better error/warning handling while diff --git a/src/actions/transformations/lower_case.cc b/src/actions/transformations/lower_case.cc index 137227ef..60d3df98 100644 --- a/src/actions/transformations/lower_case.cc +++ b/src/actions/transformations/lower_case.cc @@ -30,11 +30,8 @@ namespace transformations { void LowerCase::execute(Transaction *t, ModSecString &in, ModSecString &out) { - std::locale loc; out.resize(in.size()); - for (std::string::size_type i=0; i < in.size(); ++i) { - out[i] = std::tolower(in[i], loc); - } + std::transform(in.begin(), in.end(), out.begin(), ::tolower); }