profile_grants.back().command_args["blacklistop"] = StringConstraint(
StringConstraint::MATCH_TYPE_EQUAL, "add");
profile_grants.back().command_args["addr"] = StringConstraint(
- StringConstraint::MATCH_TYPE_REGEX, "^[^/]/[0-9]*$");
+ StringConstraint::MATCH_TYPE_REGEX, "^[^/]+/[0-9]+$");
}
if (profile == "role-definer") {
break;
case StringConstraint::MATCH_TYPE_REGEX:
{
- boost::regex pattern(p->second.value,
- boost::regex::basic | boost::regex::no_except);
+ boost::regex pattern(
+ p->second.value, boost::regex::extended | boost::regex::no_except);
if (pattern.empty() || !boost::regex_match(q->second, pattern))
return 0;
}