2
0
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:
Stephen Morris
2012-12-12 13:44:07 +00:00
parent 4f17a81c04
commit a69ebe7341
3 changed files with 10 additions and 9 deletions

View File

@@ -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
} }

View File

@@ -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");
} }

View File

@@ -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) {