Skip to content

Commit 0339c60

Browse files
authored
Merge pull request #129 from wa5i/v0.2
fix(auth): Fix bug causing authentication failure due to missing fields when using old tokens
2 parents fc2fe92 + cae615d commit 0339c60

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/modules/auth/token_store.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ use crate::{
3636
storage::{Storage, StorageEntry},
3737
utils::{
3838
deserialize_duration, deserialize_system_time, generate_uuid, is_str_subset,
39-
policy::sanitize_policies,
39+
default_system_time, policy::sanitize_policies,
4040
serialize_duration, serialize_system_time, sha1,
4141
token_util::{DEFAULT_LEASE_TTL, MAX_LEASE_TTL},
4242
},
@@ -94,11 +94,11 @@ pub struct TokenEntry {
9494
pub num_uses: u32,
9595
pub ttl: u64,
9696
#[default(SystemTime::now())]
97-
#[serde(serialize_with = "serialize_system_time", deserialize_with = "deserialize_system_time")]
97+
#[serde(default = "default_system_time", serialize_with = "serialize_system_time", deserialize_with = "deserialize_system_time")]
9898
pub creation_time: SystemTime,
99-
#[serde(serialize_with = "serialize_duration", deserialize_with = "deserialize_duration")]
99+
#[serde(default, serialize_with = "serialize_duration", deserialize_with = "deserialize_duration")]
100100
pub period: Duration,
101-
#[serde(serialize_with = "serialize_duration", deserialize_with = "deserialize_duration")]
101+
#[serde(default, serialize_with = "serialize_duration", deserialize_with = "deserialize_duration")]
102102
pub explicit_max_ttl: Duration,
103103
}
104104

src/utils/mod.rs

+4
Original file line numberDiff line numberDiff line change
@@ -129,3 +129,7 @@ pub fn is_protect_path(protected: &[&str], paths: &[&str]) -> bool {
129129

130130
return false;
131131
}
132+
133+
pub fn default_system_time() -> SystemTime {
134+
SystemTime::UNIX_EPOCH
135+
}

0 commit comments

Comments
 (0)