Replace Argon2 with salted SHA-256 password hashes

This commit is contained in:
2026-10-28 13:55:29 +00:00
parent ad168aae63
commit a33549e81a
7 changed files with 157 additions and 250 deletions
+4 -15
View File
@@ -161,7 +161,7 @@ async fn handle_http(request: Request<Incoming>, peer: IpAddr, state: ProxyState
async move {
let _active = state.metrics.request_started();
let started = Instant::now();
let result = match authorize_request(&request, peer, &state).await {
let result = match authorize_request(&request, peer, &state) {
Ok(Some(response)) => Ok(response),
Ok(None) => forward_http(request, &state).await,
Err(error) => Err(error),
@@ -172,23 +172,12 @@ async fn handle_http(request: Request<Incoming>, peer: IpAddr, state: ProxyState
.await
}
async fn authorize_request(
fn authorize_request(
request: &Request<Incoming>,
peer: IpAddr,
state: &ProxyState,
) -> Result<Option<ProxyResponse>, ProxyError> {
let outcome = state
.acl
.authorize(peer, request.headers())
.await
.map_err(|error| {
ProxyError::new(
StatusCode::INTERNAL_SERVER_ERROR,
"acl_internal",
"acl",
error.to_string(),
)
})?;
let outcome = state.acl.authorize(peer, request.headers());
state
.metrics
@@ -348,7 +337,7 @@ async fn handle_connect(
async move {
let _active = state.metrics.request_started();
let started = Instant::now();
let result = match authorize_request(&request, peer, &state).await {
let result = match authorize_request(&request, peer, &state) {
Ok(Some(response)) => Ok(response),
Ok(None) => prepare_connect(request, &state).await,
Err(error) => Err(error),