Skip to content

Commit d1a52cf

Browse files
committed
Fix time parse
1 parent 5ba8455 commit d1a52cf

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/msk_iam.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use aws_config::SdkConfig;
22
use aws_credential_types::provider::ProvideCredentials;
33
use aws_sigv4::{http_request::{self, SignableBody, SignableRequest, SignatureLocation, SigningSettings}, sign::v4};
44
use base64::{engine::general_purpose::URL_SAFE_NO_PAD, Engine as _};
5-
use time::{macros::format_description, Duration, OffsetDateTime};
5+
use time::{macros::format_description, Duration, OffsetDateTime, PrimitiveDateTime};
66
use tokio::runtime::Runtime;
77
use std::{error::Error, time::{SystemTime, Duration as StdDuration}};
88
use url::Url;
@@ -123,7 +123,7 @@ fn get_expiration_time(url: &Url) -> Result<OffsetDateTime, Box<dyn Error>> {
123123
.ok_or_else(|| "failed to find AWS signed date parameter")?;
124124

125125
let date_format_description = format_description!("[year][month][day]T[hour][minute][second]Z");
126-
let date = OffsetDateTime::parse(&date_str, date_format_description)?;
126+
let date = PrimitiveDateTime::parse(&date_str, date_format_description)?.assume_utc();
127127

128128
let expiry_duration_seconds = url.query_pairs()
129129
.find_map(|(k, v)| if k == EXPIRES_QUERY_KEY { Some(v.to_string()) } else { None })

0 commit comments

Comments
 (0)