@@ -65,23 +65,23 @@ bool ExpireVar::evaluate(RuleWithActions *rule, Transaction *t) {
65
65
66
66
std::string collection = fully_qualified_var.substr (0 , posDot);
67
67
std::string variable_name = fully_qualified_var.substr (posDot+1 );
68
- std::unique_ptr <RunTimeString> runTimeString ( new RunTimeString () );
68
+ auto runTimeString = std::make_unique <RunTimeString>( );
69
69
runTimeString->appendText (fully_qualified_var);
70
70
71
71
if (collection == " ip" ) {
72
- std::unique_ptr <modsecurity::variables::Ip_DynamicElement> ip_dynamicElement ( new modsecurity::variables::Ip_DynamicElement ( std::move (runTimeString) ));
72
+ auto ip_dynamicElement = std::make_unique <modsecurity::variables::Ip_DynamicElement>( std::move (runTimeString));
73
73
ip_dynamicElement->setExpiry (t, variable_name, expirySeconds);
74
74
} else if (collection == " global" ) {
75
- std::unique_ptr <modsecurity::variables::Global_DynamicElement> global_dynamicElement ( new modsecurity::variables::Global_DynamicElement ( std::move (runTimeString) ));
75
+ auto global_dynamicElement = std::make_unique <modsecurity::variables::Global_DynamicElement>( std::move (runTimeString));
76
76
global_dynamicElement->setExpiry (t, variable_name, expirySeconds);
77
77
} else if (collection == " resource" ) {
78
- std::unique_ptr <modsecurity::variables::Resource_DynamicElement> resource_dynamicElement ( new modsecurity::variables::Resource_DynamicElement ( std::move (runTimeString) ));
78
+ auto resource_dynamicElement = std::make_unique <modsecurity::variables::Resource_DynamicElement>( std::move (runTimeString));
79
79
resource_dynamicElement->setExpiry (t, variable_name, expirySeconds);
80
80
} else if (collection == " session" ) {
81
- std::unique_ptr <modsecurity::variables::Session_DynamicElement> session_dynamicElement ( new modsecurity::variables::Session_DynamicElement ( std::move (runTimeString) ));
81
+ auto session_dynamicElement = std::make_unique <modsecurity::variables::Session_DynamicElement>( std::move (runTimeString));
82
82
session_dynamicElement->setExpiry (t, variable_name, expirySeconds);
83
83
} else if (collection == " user" ) {
84
- std::unique_ptr <modsecurity::variables::User_DynamicElement> user_dynamicElement ( new modsecurity::variables::User_DynamicElement ( std::move (runTimeString) ));
84
+ auto user_dynamicElement = std::make_unique <modsecurity::variables::User_DynamicElement>( std::move (runTimeString));
85
85
user_dynamicElement->setExpiry (t, variable_name, expirySeconds);
86
86
} else {
87
87
ms_dbg_a (t, 5 , " Invalid collection found in expirevar expression: collection must be `ip', `global', `resource', `user' or `session'" );
0 commit comments