]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3770] Addressed review comments
authorThomas Markwalder <tmark@isc.org>
Mon, 21 Jul 2025 15:50:31 +0000 (11:50 -0400)
committerThomas Markwalder <tmark@isc.org>
Mon, 21 Jul 2025 15:50:31 +0000 (11:50 -0400)
modified:   src/hooks/dhcp/mysql/mysql_host_data_source.cc
modified:   src/lib/dhcpsrv/cfg_option.cc
modified:   src/lib/dhcpsrv/tests/cfg_option_unittest.cc

src/hooks/dhcp/mysql/mysql_host_data_source.cc
src/lib/dhcpsrv/cfg_option.cc
src/lib/dhcpsrv/tests/cfg_option_unittest.cc

index 6644671d73579145c6a3d7f512bee8bb222ad45a..92441661a0cc32025c0745b0d854cfed69c3e2ea 100644 (file)
@@ -619,7 +619,7 @@ public:
         // Convert user_context to string as well.
         std::string user_context;
         if (user_context_null_ == MLM_FALSE) {
-            user_context_[user_context_length_] = '\0';
+            user_context_[user_context_length_ - 1] = '\0';
             user_context.assign(user_context_);
         }
 
@@ -949,7 +949,7 @@ private:
             if (space_null_ == MLM_FALSE) {
                 // Typically, the string values returned by the database are not
                 // NULL terminated.
-                space_[space_length_] = '\0';
+                space_[space_length_ - 1] = '\0';
                 space.assign(space_);
             }
 
@@ -962,21 +962,21 @@ private:
             // Convert formatted_value to string.
             std::string formatted_value;
             if (formatted_value_null_ == MLM_FALSE) {
-                formatted_value_[formatted_value_length_] = '\0';
+                formatted_value_[formatted_value_length_ - 1] = '\0';
                 formatted_value.assign(formatted_value_);
             }
 
             // Convert user_context to string.
             std::string user_context;
             if (user_context_null_ == MLM_FALSE) {
-                user_context_[user_context_length_] = '\0';
+                user_context_[user_context_length_ - 1] = '\0';
                 user_context.assign(user_context_);
             }
 
             // Convert client classes to string.
             std::string client_classes;
             if (client_classes_null_ == MLM_FALSE) {
-                client_classes_[client_classes_length_] = '\0';
+                client_classes_[client_classes_length_ - 1] = '\0';
                 client_classes.assign(client_classes_);
             }
 
index 3db4eb99ad3e1cd7fc1496bd2f0983c3fc3296dc..428a4f114dbe2f33b4a14f35fe67d873cc70e2d7 100644 (file)
@@ -440,7 +440,7 @@ CfgOption::del(const std::string& option_space, const uint16_t option_code,
             for (auto const& option_it : *options_in_space) {
 
                 // Check if the option encapsulates our option space and
-                // it does, try to delete our option.
+                // if it does, try to delete our option.
                 if (option_it.option_ &&
                     (option_it.option_->getEncapsulatedSpace() == option_space)) {
                     option_it.option_->delOption(option_code);
index bf53a6ea1b6d8f86224113f6d286b604e5a7c6c3..fa34d51b2149420e19b37079850cdaf586e4432b 100644 (file)
@@ -1559,7 +1559,7 @@ TEST_F(CfgOptionTest, replaceWithClientClasses) {
     // Replace the first reference option.
     auto& replacement = reference_options[0];
     (boost::dynamic_pointer_cast<OptionUint16>(replacement.option_))->setValue(100);
-    ASSERT_NO_THROW(cfg.replace(replacement, DHCP6_OPTION_SPACE));
+    ASSERT_NO_THROW(cfg.replace(OptionDescriptor(replacement), DHCP6_OPTION_SPACE));
 
     // Make sure we can get the updated option.
     OptionDescriptor found_desc = cfg.get(DHCP6_OPTION_SPACE, 777,