Fixed server crash when auth header is wrong

This commit is contained in:
Ben Gräf 2018-04-17 15:01:09 +02:00 committed by GitHub
parent 062a638066
commit 9ea520a3a4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -129,8 +129,8 @@ unsigned Httpd::basicAuth(struct MHD_Connection* connection, std::string& resp)
else { else {
const char* header = MHD_lookup_connection_value(connection, MHD_HEADER_KIND, MHD_HTTP_HEADER_AUTHORIZATION); const char* header = MHD_lookup_connection_value(connection, MHD_HEADER_KIND, MHD_HTTP_HEADER_AUTHORIZATION);
if (header) { if (header) {
char* user; char* user = nullptr;
char* pass; char* pass = nullptr;
user = MHD_basic_auth_get_username_password(connection, &pass); user = MHD_basic_auth_get_username_password(connection, &pass);
if (user == nullptr || strcmp(user, m_options->ccAdminUser()) != 0 || if (user == nullptr || strcmp(user, m_options->ccAdminUser()) != 0 ||