// 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_);
}
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_);
}
// 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_);
}
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);
// 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,