From 3b694830cbad5e573f61a2d7bbfee985229afa2c Mon Sep 17 00:00:00 2001 From: Hinton <hinton@users.noreply.github.com> Date: Tue, 19 Dec 2023 16:36:42 +0100 Subject: [PATCH] Change jwt parsing to use URL_SAFE_NO_PAD --- crates/bitwarden/src/auth/jwt_token.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/bitwarden/src/auth/jwt_token.rs b/crates/bitwarden/src/auth/jwt_token.rs index 17e0e13e9..f4d4692ee 100644 --- a/crates/bitwarden/src/auth/jwt_token.rs +++ b/crates/bitwarden/src/auth/jwt_token.rs @@ -1,8 +1,8 @@ use std::str::FromStr; -use base64::Engine; +use base64::{engine::general_purpose::URL_SAFE_NO_PAD, Engine}; -use crate::{error::Result, util::BASE64_ENGINE}; +use crate::error::Result; /// A Bitwarden secrets manager JWT Token. /// @@ -31,7 +31,7 @@ impl FromStr for JWTToken { if split.len() != 3 { return Err("JWT token has an invalid number of parts".into()); } - let decoded = BASE64_ENGINE.decode(split[1])?; + let decoded = URL_SAFE_NO_PAD.decode(split[1])?; Ok(serde_json::from_slice(&decoded)?) } }