Compare commits

...

2 Commits

Author SHA1 Message Date
tobtoht
81f948a4a1
Merge pull request #10063
7e3edc2 epee: only parse valid port (selsta)
2025-08-31 09:41:18 +00:00
selsta
7e3edc29c6
epee: only parse valid port
Reported by hacksandhops and Ada Logic.
2025-08-31 00:13:55 +02:00

View File

@ -92,7 +92,13 @@ namespace net_utils
} }
return true; return true;
} }
static bool parse_port(const std::string& port_str, uint64_t& out_port)
{
out_port = 0;
return boost::conversion::try_lexical_convert(port_str, out_port) && out_port <= 65535;
}
bool parse_uri(const std::string uri, http::uri_content& content) bool parse_uri(const std::string uri, http::uri_content& content)
{ {
@ -153,7 +159,8 @@ namespace net_utils
} }
if(result[6].matched) if(result[6].matched)
{ {
content.port = boost::lexical_cast<uint64_t>(result[6]); if (!parse_port(result[6].str(), content.port))
return false;
} }
if(result[7].matched) if(result[7].matched)
{ {
@ -191,7 +198,8 @@ namespace net_utils
} }
if(result[6].matched) if(result[6].matched)
{ {
content.port = boost::lexical_cast<uint64_t>(result[6]); if (!parse_port(result[6].str(), content.port))
return false;
} }
if(result[7].matched) if(result[7].matched)
{ {