Skip to content

Commit d27fa67

Browse files
committed
When calling detect_apdu(), returns DeviceLocked when pin locked
1 parent bd21972 commit d27fa67

File tree

1 file changed

+7
-7
lines changed
  • ledger_device_sdk/src

1 file changed

+7
-7
lines changed

ledger_device_sdk/src/io.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -451,14 +451,14 @@ impl Comm {
451451
T: TryFrom<ApduHeader>,
452452
Reply: From<<T as TryFrom<ApduHeader>>::Error>,
453453
{
454-
let _: Option<Event<T>> = self.decode_event(spi_buffer);
455-
456-
if unsafe { G_io_app.apdu_state } != APDU_IDLE && unsafe { G_io_app.apdu_length } > 0 {
457-
self.rx = unsafe { G_io_app.apdu_length as usize };
458-
self.event_pending = true;
459-
return true;
454+
match self.decode_event::<T>(spi_buffer) {
455+
Some(Event::Command(_)) => {
456+
self.rx = unsafe { G_io_app.apdu_length as usize };
457+
self.event_pending = true;
458+
return true;
459+
}
460+
_ => return false,
460461
}
461-
false
462462
}
463463

464464
/// Wait for the next Command event. Discards received button events.

0 commit comments

Comments
 (0)