accounts/usbwallet: add switch

This commit is contained in:
Felix Lange 2019-01-24 11:39:24 +01:00
parent 912f5f87fb
commit 6783a06307

View file

@ -118,16 +118,16 @@ func (w *trezorDriver) Open(device io.ReadWriter, passphrase string) error {
return err
}
// Only return the PIN request if the device wasn't unlocked until now
if res == 2 {
return nil // Device responded with trezor.Success
}
if res == 0 {
switch res {
case 0:
w.pinwait = true
return ErrTrezorPINNeeded
} else if res == 1 {
case 1:
w.pinwait = false
w.passphrasewait = true
return ErrTrezorPassphraseNeeded
case 2:
return nil // responded with trezor.Success
}
}
// Phase 2 requested with actual PIN entry