Adds support to the operator gt

This commit is contained in:
Felipe Zimmerle
2015-07-27 16:15:34 -03:00
parent 170cb60c82
commit 235bf9c010
2 changed files with 12 additions and 15 deletions

View File

@@ -22,21 +22,16 @@
namespace ModSecurity {
namespace operators {
bool Gt::evaluate(Assay *assay) {
/**
* @todo Implement the operator Gt.
* Reference: https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#gt
*/
return true;
bool Gt::evaluate(Assay *assay, const std::string &input) {
bool gt = atoll(input.c_str()) > atoll(param.c_str());
if (negation) {
return !gt;
}
return gt;
}
Gt::Gt(std::string op, std::string param,
bool negation)
: Operator() {
this->op = op;
this->param = param;
}
} // namespace operators
} // namespace ModSecurity