IPEndpoint better parsing

This commit is contained in:
Vinnie Falco
2013-09-30 09:35:22 -07:00
parent ae551cde63
commit b0b8660132

View File

@@ -197,10 +197,10 @@ IPEndpoint& IPEndpoint::operator= (IPEndpoint const& other)
IPEndpoint IPEndpoint::from_string (std::string const& s) IPEndpoint IPEndpoint::from_string (std::string const& s)
{ {
std::stringstream ss (s); std::stringstream is (s);
IPEndpoint ep; IPEndpoint ep;
ss >> ep; is >> ep;
if (! ss.fail()) if (! is.fail() && is.rdbuf()->in_avail() == 0)
return ep; return ep;
return IPEndpoint(); return IPEndpoint();
} }