From: Marcin Siodelski Date: Thu, 17 Jan 2013 09:14:26 +0000 (+0100) Subject: [2637] Cast uint8_t to int when logging them. X-Git-Tag: bind10-1.0.0-rc-release~29^2~1^2~17^2~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4c38d52144ef9a80ee8edb705d98ce6baaf4c378;p=thirdparty%2Fkea.git [2637] Cast uint8_t to int when logging them. When directly logging uint8_t values they are rather printed as char, not the integer value within the range of 0..255. Converting them to integer guarantees that they are printed as numbers. --- diff --git a/src/bin/dhcp6/dhcp6_srv.cc b/src/bin/dhcp6/dhcp6_srv.cc index 18acd76742..6f6a237270 100644 --- a/src/bin/dhcp6/dhcp6_srv.cc +++ b/src/bin/dhcp6/dhcp6_srv.cc @@ -191,7 +191,7 @@ bool Dhcpv6Srv::run() { LOG_DEBUG(dhcp6_logger, DBG_DHCP6_DETAIL_DATA, DHCP6_RESPONSE_DATA) - .arg(rsp->getType()).arg(rsp->toText()); + .arg(static_cast(rsp->getType())).arg(rsp->toText()); if (rsp->pack()) { try { diff --git a/src/lib/dhcp/pkt4.cc b/src/lib/dhcp/pkt4.cc index d3b22deea4..0592807646 100644 --- a/src/lib/dhcp/pkt4.cc +++ b/src/lib/dhcp/pkt4.cc @@ -219,7 +219,7 @@ void Pkt4::check() { uint8_t msg_type = getType(); if (msg_type > DHCPLEASEACTIVE) { isc_throw(BadValue, "Invalid DHCP message type received: " - << msg_type); + << static_cast(msg_type)); } } @@ -230,10 +230,10 @@ uint8_t Pkt4::getType() const { } // Check if Message Type is specified as OptionInt - boost::shared_ptr > typeOpt = + boost::shared_ptr > type_opt = boost::dynamic_pointer_cast >(generic); - if (typeOpt) { - return (typeOpt->getValue()); + if (type_opt) { + return (type_opt->getValue()); } // Try to use it as generic option @@ -253,7 +253,6 @@ void Pkt4::setType(uint8_t dhcp_type) { } } - void Pkt4::repack() { bufferOut_.writeData(&data_[0], data_.size()); } @@ -263,7 +262,7 @@ Pkt4::toText() { stringstream tmp; tmp << "localAddr=" << local_addr_.toText() << ":" << local_port_ << " remoteAddr=" << remote_addr_.toText() - << ":" << remote_port_ << ", msgtype=" << getType() + << ":" << remote_port_ << ", msgtype=" << static_cast(getType()) << ", transid=0x" << hex << transid_ << dec << endl; for (isc::dhcp::Option::OptionCollection::iterator opt=options_.begin(); diff --git a/src/lib/dhcp/pkt6.cc b/src/lib/dhcp/pkt6.cc index 2c97b07417..69c64554f5 100644 --- a/src/lib/dhcp/pkt6.cc +++ b/src/lib/dhcp/pkt6.cc @@ -155,8 +155,8 @@ Pkt6::toText() { tmp << "localAddr=[" << local_addr_.toText() << "]:" << local_port_ << " remoteAddr=[" << remote_addr_.toText() << "]:" << remote_port_ << endl; - tmp << "msgtype=" << msg_type_ << ", transid=0x" << hex << transid_ - << dec << endl; + tmp << "msgtype=" << static_cast(msg_type_) << ", transid=0x" << + hex << transid_ << dec << endl; for (isc::dhcp::Option::OptionCollection::iterator opt=options_.begin(); opt != options_.end(); ++opt) {