diff --git a/server/core/admin.cc b/server/core/admin.cc index a00d97fd9..6186a401b 100644 --- a/server/core/admin.cc +++ b/server/core/admin.cc @@ -189,7 +189,7 @@ bool Client::auth(MHD_Connection* connection, const char* url, const char* metho method, url); } - send_auth_error(connection); + rval = false; } else if (!admin_user_is_inet_admin(user) && modifies_data(connection, method)) @@ -271,7 +271,7 @@ int handle_client(void* cls, // Authentication has failed, an error will be sent to the client rval = MHD_YES; - if (*upload_data_size) + if (*upload_data_size || (state == Client::INIT && request_data_length(connection))) { // The client is uploading data, discard it so we can send the error *upload_data_size = 0;