diff --git a/amnet-server/src/card.rs b/amnet-server/src/card.rs index ec7d1f1..17f9fad 100644 --- a/amnet-server/src/card.rs +++ b/amnet-server/src/card.rs @@ -48,13 +48,12 @@ impl CardPresenter { let mut guard = self.current_card.lock().unwrap(); let card = guard.as_ref()?; - if let Some(require) = require_idm { - if card.card_idm.is_some() != require { - return None; - } + if let Some(require) = require_idm && card.card_idm.is_some() != require { + return None; } let card = guard.take(); + if let Some(ref stored_card) = card && stored_card.is_expired() { debug!("Stored card has expired and will not be provided"); return None;