MXS-2575: Fix REST-API error propagation

The errors are now correctly sent even with requests that upload data.
This commit is contained in:
Markus Mäkelä 2019-06-24 14:37:40 +03:00
parent 2f56264715
commit c1c376b7ac
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19

View File

@ -185,7 +185,7 @@ bool Client::auth(MHD_Connection* connection, const char* url, const char* metho
method,
url);
}
send_auth_error(connection);
rval = false;
}
else if (modifies_data(method) && !admin_user_is_inet_admin(user, pw))
@ -267,7 +267,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;