]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1928] Removed const cast from test v6 backend
authorMarcin Siodelski <marcin@isc.org>
Tue, 20 Jul 2021 19:27:59 +0000 (21:27 +0200)
committerMarcin Siodelski <marcin@isc.org>
Wed, 21 Jul 2021 11:03:29 +0000 (13:03 +0200)
src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.cc

index d692c90dc117a59b9eee509e5c470cb5fecf813b..3afb48c6376763935dba543d549f4ac73dde8697 100644 (file)
@@ -538,21 +538,20 @@ TestConfigBackendDHCPv6::getAllClientClasses6(const db::ServerSelector& server_s
     auto tags = server_selector.getTags();
     ClientClassDictionary all_classes;
     for (auto client_class : classes_) {
-        auto non_const_client_class = boost::const_pointer_cast<ClientClassDef>(client_class);
         if (server_selector.amAny()) {
-            all_classes.addClass(non_const_client_class);
+            all_classes.addClass(client_class);
             continue;
         }
         if (server_selector.amUnassigned()) {
             if (client_class->getServerTags().empty()) {
-                all_classes.addClass(non_const_client_class);
+                all_classes.addClass(client_class);
             }
             continue;
         }
         bool got = false;
         for (auto tag : tags) {
             if (client_class->hasServerTag(ServerTag(tag))) {
-                all_classes.addClass(non_const_client_class);
+                all_classes.addClass(client_class);
                 got = true;
                 break;
             }
@@ -561,7 +560,7 @@ TestConfigBackendDHCPv6::getAllClientClasses6(const db::ServerSelector& server_s
             continue;
         }
         if (client_class->hasAllServerTag()) {
-            all_classes.addClass(non_const_client_class);
+            all_classes.addClass(client_class);
         }
     }
     return (all_classes);
@@ -574,11 +573,10 @@ TestConfigBackendDHCPv6::getModifiedClientClasses6(const db::ServerSelector& ser
     ClientClassDictionary modified_classes;
     for (auto client_class : classes_) {
         if (client_class->getModificationTime() >= modification_time) {
-            auto non_const_client_class = boost::const_pointer_cast<ClientClassDef>(client_class);
             bool got = false;
             for (auto tag : tags) {
                 if (client_class->hasServerTag(ServerTag(tag))) {
-                    modified_classes.addClass(non_const_client_class);
+                    modified_classes.addClass(client_class);
                     got = true;
                     break;
                 }
@@ -587,7 +585,7 @@ TestConfigBackendDHCPv6::getModifiedClientClasses6(const db::ServerSelector& ser
                 continue;
             }
             if (client_class->hasAllServerTag()) {
-                modified_classes.addClass(non_const_client_class);
+                modified_classes.addClass(client_class);
             }
         }
     }
@@ -622,13 +620,11 @@ TestConfigBackendDHCPv6::createUpdateClientClass6(const db::ServerSelector& serv
         }
     }
 
-    auto non_const_client_class = boost::const_pointer_cast<ClientClassDef>(client_class);
-
     if (follow_class_index < 0) {
         if (existing_class_index >= 0) {
-            classes_[existing_class_index] = non_const_client_class;
+            classes_[existing_class_index] = client_class;
         } else {
-            classes_.push_back(non_const_client_class);
+            classes_.push_back(client_class);
         }
     } else {
         if (existing_class_index < 0) {