@@ -79,13 +79,11 @@ struct api_options
7979 return str;
8080 }
8181
82- constexpr auto split_once (std::string_view str, std::string_view chrs )
82+ constexpr auto split_once (std::string_view str, char c )
8383 {
84- auto pos = str.find (chrs);
85-
84+ auto pos = str.find (c);
8685 std::string_view first = str.substr (0 , pos);
87- std::string_view second = str.substr (pos+chrs.size ());
88-
86+ std::string_view second = str.substr (pos+1 );
8987 return std::make_pair (first, second);
9088 }
9189
@@ -155,9 +153,9 @@ auto handle_authorization (const http::request& req, std::string_view username_e
155153 std::string_view login_base64 = lskip (field->value , " Basic " );
156154 const auto login = http::base64_decode (login_base64);
157155
158- const auto [user, passwd] = split_once (std::string_view ((const char *)&login[0 ], login.size ()), " : " );
156+ const auto [user, passwd] = split_once (std::string_view ((const char *)&login[0 ], login.size ()), ' : ' );
159157
160- if (user. compare (username_exp) != 0 || passwd. compare (passwd_exp) != 0 )
158+ if (user != username_exp || passwd != passwd_exp )
161159 return std::make_pair (false , " Authentication username-password don't match expected" );
162160
163161 return std::make_pair (true , " Authenticated!" );
@@ -173,9 +171,9 @@ void handle_request (
173171)
174172{
175173 // Make sure we can handle the method
176- if ( req.verb != http::GET &&
177- req.verb != http::POST &&
178- req.verb != http::PUT )
174+ if ( req.verb != http::METHOD_GET &&
175+ req.verb != http::METHOD_POST &&
176+ req.verb != http::METHOD_PUT )
179177 return http_bad_request (req, resp, " Unknown HTTP-method" );
180178
181179 // Check the HTTP request is authorized
@@ -399,7 +397,7 @@ awaitable listen (
399397 if (options.use_tls )
400398 {
401399 printf (" Open https://localhost:%hu\n " , options.port );
402- ssl = std::make_shared<boost::asio::ssl::context>(boost::asio::ssl::context::tlsv13_server );
400+ ssl = std::make_shared<boost::asio::ssl::context>(boost::asio::ssl::context::tlsv12_server );
403401 ssl->set_options (
404402 boost::asio::ssl::context::default_workarounds |
405403 boost::asio::ssl::context::no_sslv2 |
0 commit comments