Skip to content
Snippets Groups Projects
Commit 5551cc47 authored by Lars Olsnes Østmo-Sæter's avatar Lars Olsnes Østmo-Sæter
Browse files

Fixed out_of_range exception crashing server when http version is a very large number

parent 260755ec
No related branches found
No related tags found
No related merge requests found
...@@ -762,12 +762,20 @@ namespace SimpleWeb { ...@@ -762,12 +762,20 @@ namespace SimpleWeb {
return; return;
} }
} }
try {
if(std::stof(response->session->request->http_version) >= 1.1) { if(std::stof(response->session->request->http_version) >= 1.1) {
auto new_session = std::make_shared<Session>(this->config.max_request_streambuf_size, response->session->connection); auto new_session = std::make_shared<Session>(this->config.max_request_streambuf_size, response->session->connection);
this->read(new_session); this->read(new_session);
return; return;
} }
} }
catch(const std::out_of_range &out) {
std::cout << "HTTP version invalid. Value of number too high." << std::endl;
}
}
else if(this->on_error) else if(this->on_error)
this->on_error(response->session->request, ec); this->on_error(response->session->request, ec);
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment