diff --git a/proxy/src/cplane_api.rs b/proxy/src/cplane_api.rs index 29550a488f..51a8c96b71 100644 --- a/proxy/src/cplane_api.rs +++ b/proxy/src/cplane_api.rs @@ -36,12 +36,14 @@ impl CPlaneApi { pub fn authenticate_proxy_request( &self, user: &str, + database: &str, md5_response: &[u8], salt: &[u8; 4], ) -> Result { let mut url = reqwest::Url::parse(self.auth_endpoint)?; url.query_pairs_mut() .append_pair("login", user) + .append_pair("database", database) .append_pair("md5response", std::str::from_utf8(md5_response)?) .append_pair("salt", &hex::encode(salt)); diff --git a/proxy/src/proxy.rs b/proxy/src/proxy.rs index a82fb0f5e4..5755a9cf9f 100644 --- a/proxy/src/proxy.rs +++ b/proxy/src/proxy.rs @@ -176,6 +176,7 @@ impl ProxyConnection { match self.cplane.authenticate_proxy_request( self.user.as_str(), + self.database.as_str(), md5_response, &self.md5_salt, ) {