mirror of
https://git.proxmox.com/git/proxmox
synced 2025-08-12 09:17:26 +00:00
auth-api: remove unnecessary allocation
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
parent
5b4cb9b124
commit
a6dc4d322d
@ -276,16 +276,11 @@ fn verify_csrf_prevention_token_do(
|
||||
min_age: i64,
|
||||
max_age: i64,
|
||||
) -> Result<i64, Error> {
|
||||
use std::collections::VecDeque;
|
||||
let (timestamp, sig) = token
|
||||
.split_once(':')
|
||||
.filter(|(_, sig)| !sig.contains(':'))
|
||||
.ok_or_else(|| format_err!("format error - wrong number of parts."))?;
|
||||
|
||||
let mut parts: VecDeque<&str> = token.split(':').collect();
|
||||
|
||||
if parts.len() != 2 {
|
||||
bail!("format error - wrong number of parts.");
|
||||
}
|
||||
|
||||
let timestamp = parts.pop_front().unwrap();
|
||||
let sig = parts.pop_front().unwrap();
|
||||
let sig = base64::decode_config(sig, base64::STANDARD_NO_PAD)
|
||||
.map_err(|e| format_err!("could not base64 decode csrf signature - {e}"))?;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user