mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-31 14:05:33 +00:00
[2546] Address some cppcheck issues
This commit is contained in:
@@ -18,6 +18,7 @@
|
|||||||
#include <dhcp/pkt4.h>
|
#include <dhcp/pkt4.h>
|
||||||
#include <exceptions/exceptions.h>
|
#include <exceptions/exceptions.h>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
|
||||||
@@ -224,7 +225,7 @@ Pkt4::setHWAddr(uint8_t hType, uint8_t hlen,
|
|||||||
const std::vector<uint8_t>& macAddr) {
|
const std::vector<uint8_t>& macAddr) {
|
||||||
/// TODO Rewrite this once support for client-identifier option
|
/// TODO Rewrite this once support for client-identifier option
|
||||||
/// is implemented (ticket 1228?)
|
/// is implemented (ticket 1228?)
|
||||||
if (hlen>MAX_CHADDR_LEN) {
|
if (hlen > MAX_CHADDR_LEN) {
|
||||||
isc_throw(OutOfRange, "Hardware address (len=" << hlen
|
isc_throw(OutOfRange, "Hardware address (len=" << hlen
|
||||||
<< " too long. Max " << MAX_CHADDR_LEN << " supported.");
|
<< " too long. Max " << MAX_CHADDR_LEN << " supported.");
|
||||||
}
|
}
|
||||||
@@ -234,8 +235,8 @@ Pkt4::setHWAddr(uint8_t hType, uint8_t hlen,
|
|||||||
|
|
||||||
htype_ = hType;
|
htype_ = hType;
|
||||||
hlen_ = hlen;
|
hlen_ = hlen;
|
||||||
memset(chaddr_, 0, MAX_CHADDR_LEN);
|
std::copy(&macAddr[0], &macAddr[hlen], &chaddr_[0]);
|
||||||
memcpy(chaddr_, &macAddr[0], hlen);
|
std::fill(&chaddr_[hlen], &chaddr_[MAX_CHADDR_LEN], 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -244,8 +245,8 @@ Pkt4::setSname(const uint8_t* sname, size_t snameLen /*= MAX_SNAME_LEN*/) {
|
|||||||
isc_throw(OutOfRange, "sname field (len=" << snameLen
|
isc_throw(OutOfRange, "sname field (len=" << snameLen
|
||||||
<< ") too long, Max " << MAX_SNAME_LEN << " supported.");
|
<< ") too long, Max " << MAX_SNAME_LEN << " supported.");
|
||||||
}
|
}
|
||||||
memset(sname_, 0, MAX_SNAME_LEN);
|
std::copy(&sname[0], &sname[snameLen], &sname_[0]);
|
||||||
memcpy(sname_, sname, snameLen);
|
std::fill(&sname_[snameLen], &sname_[MAX_SNAME_LEN], 0);
|
||||||
|
|
||||||
// no need to store snameLen as any empty space is filled with 0s
|
// no need to store snameLen as any empty space is filled with 0s
|
||||||
}
|
}
|
||||||
@@ -256,8 +257,8 @@ Pkt4::setFile(const uint8_t* file, size_t fileLen /*= MAX_FILE_LEN*/) {
|
|||||||
isc_throw(OutOfRange, "file field (len=" << fileLen
|
isc_throw(OutOfRange, "file field (len=" << fileLen
|
||||||
<< ") too long, Max " << MAX_FILE_LEN << " supported.");
|
<< ") too long, Max " << MAX_FILE_LEN << " supported.");
|
||||||
}
|
}
|
||||||
memset(file_, 0, MAX_FILE_LEN);
|
std::copy(&file[0], &file[fileLen], &file_[0]);
|
||||||
memcpy(file_, file, fileLen);
|
std::fill(&file_[fileLen], &file_[MAX_FILE_LEN], 0);
|
||||||
|
|
||||||
// no need to store fileLen as any empty space is filled with 0s
|
// no need to store fileLen as any empty space is filled with 0s
|
||||||
}
|
}
|
||||||
|
@@ -67,7 +67,7 @@ AllocEngine::IterativeAllocator::pickAddress(const Subnet6Ptr& subnet,
|
|||||||
|
|
||||||
const Pool6Collection& pools = subnet->getPools();
|
const Pool6Collection& pools = subnet->getPools();
|
||||||
|
|
||||||
if (pools.size() == 0) {
|
if (pools.empty()) {
|
||||||
isc_throw(AllocFailed, "No pools defined in selected subnet");
|
isc_throw(AllocFailed, "No pools defined in selected subnet");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -469,7 +469,7 @@ public:
|
|||||||
///
|
///
|
||||||
/// @param leases Vector of pointers to leases
|
/// @param leases Vector of pointers to leases
|
||||||
template <typename T>
|
template <typename T>
|
||||||
void checkLeasesDifferent(const std::vector<T> leases) const {
|
void checkLeasesDifferent(const std::vector<T>& leases) const {
|
||||||
|
|
||||||
// Check they were created
|
// Check they were created
|
||||||
for (int i = 0; i < leases.size(); ++i) {
|
for (int i = 0; i < leases.size(); ++i) {
|
||||||
|
Reference in New Issue
Block a user