resp_->setSiaddr(host->getNextServer());
}
- if (!host->getServerHostname().empty()) {
- resp_->setSname(reinterpret_cast<
- const uint8_t*>(host->getServerHostname().c_str()));
+ std::string sname = host->getServerHostname();
+ if (!sname.empty()) {
+ resp_->setSname(reinterpret_cast<const uint8_t*>(sname.c_str()),
+ sname.size());
}
- if (!host->getBootFileName().empty()) {
- resp_->setFile(reinterpret_cast<
- const uint8_t*>(host->getBootFileName().c_str()));
+ std::string bootfile = host->getBootFileName();
+ if (!bootfile.empty()) {
+ resp_->setFile(reinterpret_cast<const uint8_t*>(bootfile.c_str()),
+ bootfile.size());
}
}
}
///
/// @param sname value to be set
/// @param sname_len length of the sname buffer (up to MAX_SNAME_LEN)
- void setSname(const uint8_t* sname, size_t sname_len = MAX_SNAME_LEN);
+ void setSname(const uint8_t* sname, size_t sname_len);
/// @brief Returns file field
///
/// @param file value to be set
/// @param file_len length of the file buffer (up to MAX_FILE_LEN)
void
- setFile(const uint8_t* file, size_t file_len = MAX_FILE_LEN);
+ setFile(const uint8_t* file, size_t file_len);
/// @brief Sets hardware address.
///