From 3198ddaf156771d965381a848aa83c7ac2e35786 Mon Sep 17 00:00:00 2001 From: Jon Gjengset Date: Sat, 21 Jan 2023 14:50:25 -0800 Subject: [PATCH] Address base64 deprecations --- src/client.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/client.rs b/src/client.rs index f629b3e..7969497 100644 --- a/src/client.rs +++ b/src/client.rs @@ -1,3 +1,4 @@ +use base64::{engine::general_purpose, Engine as _}; use bufstream::BufStream; use chrono::{DateTime, FixedOffset}; use imap_proto::Response; @@ -471,16 +472,18 @@ impl Client { let data = ok_or_unauth_client_err!(parse_authenticate_response(line_str), self); ok_or_unauth_client_err!( - base64::decode(data).map_err(|e| Error::Parse(ParseError::Authentication( - data.to_string(), - Some(e) - ))), + general_purpose::STANDARD_NO_PAD + .decode(data) + .map_err(|e| Error::Parse(ParseError::Authentication( + data.to_string(), + Some(e) + ))), self ) }; let raw_response = &authenticator.process(&challenge); - let auth_response = base64::encode(raw_response); + let auth_response = general_purpose::STANDARD_NO_PAD.encode(raw_response); ok_or_unauth_client_err!( self.write_line(auth_response.into_bytes().as_slice()), self