Skip to content
Snippets Groups Projects
Commit fbf9a729 authored by tho's avatar tho
Browse files

INet4SocketAddress: unsigned/size_type bugfix for 64bit

parent de197c20
No related branches found
No related tags found
No related merge requests found
...@@ -46,9 +46,9 @@ ...@@ -46,9 +46,9 @@
prefix_ senf::INet4SocketAddress::INet4SocketAddress(std::string const & addr) prefix_ senf::INet4SocketAddress::INet4SocketAddress(std::string const & addr)
: BSDSocketAddress (sizeof(sockaddr_in), AF_INET) : BSDSocketAddress (sizeof(sockaddr_in), AF_INET)
{ {
unsigned portIx = addr.find(':'); std::string::size_type portIx = addr.find(':');
try { try {
port( boost::lexical_cast< ::u_int16_t >(portIx == std::string::npos port( boost::lexical_cast< ::u_int16_t >(portIx == std::string::npos
? addr : std::string(addr,portIx+1)) ); ? addr : std::string(addr,portIx+1)) );
} }
catch (boost::bad_lexical_cast const &) { catch (boost::bad_lexical_cast const &) {
...@@ -88,7 +88,7 @@ prefix_ senf::INet6SocketAddress::INet6SocketAddress(std::string const & addr, ...@@ -88,7 +88,7 @@ prefix_ senf::INet6SocketAddress::INet6SocketAddress(std::string const & addr,
ZoneId = 2, ZoneId = 2,
Hostname = 3, Hostname = 3,
Port = 4 }; Port = 4 };
boost::smatch match; boost::smatch match;
if (! regex_match(addr, match, addressRx)) if (! regex_match(addr, match, addressRx))
throw AddressSyntaxException(); throw AddressSyntaxException();
...@@ -135,7 +135,7 @@ prefix_ void senf::INet6SocketAddress::assignIface(std::string const & iface) ...@@ -135,7 +135,7 @@ prefix_ void senf::INet6SocketAddress::assignIface(std::string const & iface)
#undef prefix_ #undef prefix_
//#include "INetAddressing.mpp" //#include "INetAddressing.mpp"
// Local Variables: // Local Variables:
// mode: c++ // mode: c++
// fill-column: 100 // fill-column: 100
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment