@@ -65,23 +65,23 @@ bool ExpireVar::evaluate(RuleWithActions *rule, Transaction *t) {
6565
6666 std::string collection = fully_qualified_var.substr (0 , posDot);
6767 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>( );
6969 runTimeString->appendText (fully_qualified_var);
7070
7171 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));
7373 ip_dynamicElement->setExpiry (t, variable_name, expirySeconds);
7474 } 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));
7676 global_dynamicElement->setExpiry (t, variable_name, expirySeconds);
7777 } 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));
7979 resource_dynamicElement->setExpiry (t, variable_name, expirySeconds);
8080 } 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));
8282 session_dynamicElement->setExpiry (t, variable_name, expirySeconds);
8383 } 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));
8585 user_dynamicElement->setExpiry (t, variable_name, expirySeconds);
8686 } else {
8787 ms_dbg_a (t, 5 , " Invalid collection found in expirevar expression: collection must be `ip', `global', `resource', `user' or `session'" );
0 commit comments