diff options
3 files changed, 9 insertions, 5 deletions
diff --git a/mullvad-management-interface/src/types/conversions/account.rs b/mullvad-management-interface/src/types/conversions/account.rs index 40c3e797be..4f1f6dc5c2 100644 --- a/mullvad-management-interface/src/types/conversions/account.rs +++ b/mullvad-management-interface/src/types/conversions/account.rs @@ -23,7 +23,8 @@ impl TryFrom<types::VoucherSubmission> for VoucherSubmission { .new_expiry .ok_or(FromProtobufTypeError::InvalidArgument("missing expiry"))?; let ndt = - chrono::NaiveDateTime::from_timestamp(new_expiry.seconds, new_expiry.nanos as u32); + chrono::NaiveDateTime::from_timestamp_opt(new_expiry.seconds, new_expiry.nanos as u32) + .unwrap(); Ok(VoucherSubmission { new_expiry: chrono::DateTime::<chrono::Utc>::from_utc(ndt, chrono::Utc), @@ -50,7 +51,8 @@ impl TryFrom<types::AccountData> for AccountData { let expiry = data .expiry .ok_or(FromProtobufTypeError::InvalidArgument("missing expiry"))?; - let ndt = chrono::NaiveDateTime::from_timestamp(expiry.seconds, expiry.nanos as u32); + let ndt = + chrono::NaiveDateTime::from_timestamp_opt(expiry.seconds, expiry.nanos as u32).unwrap(); Ok(AccountData { expiry: chrono::DateTime::<chrono::Utc>::from_utc(ndt, chrono::Utc), diff --git a/mullvad-management-interface/src/types/conversions/device.rs b/mullvad-management-interface/src/types/conversions/device.rs index cd1aeb5e4f..12ae5b0434 100644 --- a/mullvad-management-interface/src/types/conversions/device.rs +++ b/mullvad-management-interface/src/types/conversions/device.rs @@ -16,7 +16,7 @@ impl TryFrom<proto::Device> for mullvad_types::device::Device { .collect(), hijack_dns: device.hijack_dns, created: chrono::DateTime::from_utc( - chrono::NaiveDateTime::from_timestamp( + chrono::NaiveDateTime::from_timestamp_opt( device .created .ok_or(FromProtobufTypeError::InvalidArgument( @@ -24,7 +24,8 @@ impl TryFrom<proto::Device> for mullvad_types::device::Device { ))? .seconds, 0, - ), + ) + .unwrap(), chrono::Utc, ), }) diff --git a/mullvad-management-interface/src/types/conversions/wireguard.rs b/mullvad-management-interface/src/types/conversions/wireguard.rs index 29cb8df465..13b94c1d52 100644 --- a/mullvad-management-interface/src/types/conversions/wireguard.rs +++ b/mullvad-management-interface/src/types/conversions/wireguard.rs @@ -23,7 +23,8 @@ impl TryFrom<proto::PublicKey> for mullvad_types::wireguard::PublicKey { .ok_or(FromProtobufTypeError::InvalidArgument( "missing 'created' timestamp", ))?; - let ndt = chrono::NaiveDateTime::from_timestamp(created.seconds, created.nanos as u32); + let ndt = chrono::NaiveDateTime::from_timestamp_opt(created.seconds, created.nanos as u32) + .unwrap(); Ok(mullvad_types::wireguard::PublicKey { key: talpid_types::net::wireguard::PublicKey::try_from(public_key.key.as_slice()) |
