@@ -50,23 +50,23 @@ class AuthOperation: TKTokenSmartCardPINAuthOperation {
5050 override func finish( ) throws {
5151 NSLog ( " AuthOperation finish " )
5252
53- guard pin != nil && smartCard != nil else {
53+ guard let pin, let smartCard else {
5454 NSLog ( " AuthOperation finish invalid condition " )
5555 throw TKError ( . canceledByUser)
5656 }
5757
58- if pin! . count < pinFormat. minPINLength ||
59- pin! . count > pinFormat. maxPINLength ||
60- !isAllDigits( pin! ) {
61- NSLog ( " AuthOperation finish invalid PIN length: \( pin! . count) min: \( pinFormat. minPINLength) max: \( pinFormat. maxPINLength) " )
58+ if pin. count < pinFormat. minPINLength ||
59+ pin. count > pinFormat. maxPINLength ||
60+ !isAllDigits( pin) {
61+ NSLog ( " AuthOperation finish invalid PIN length: \( pin. count) min: \( pinFormat. minPINLength) max: \( pinFormat. maxPINLength) " )
6262 let msg = String ( localized: " Invalid PIN entered " )
6363 EstEIDTokenDriver . showNotification ( msg)
6464 throw NSError ( domain: TKErrorDomain, code: TKError . Code. authenticationFailed. rawValue, userInfo: [ NSLocalizedDescriptionKey: msg] )
6565 }
6666
6767 var pinData = Data ( repeating: session. fillChar, count: pinFormat. pinBlockByteLength)
68- pinData. replaceSubrange ( 0 ..< pin! . count, with: pin! . utf8)
69- switch try ? smartCard! . send ( ins: 0x20 , p1: 0x00 , p2: session. pinId, data: pinData) {
68+ pinData. replaceSubrange ( 0 ..< pin. count, with: pin. utf8)
69+ switch try ? smartCard. send ( ins: 0x20 , p1: 0x00 , p2: session. pinId, data: pinData) {
7070 case ( 0x9000 , _) ? :
7171 NSLog ( " AuthOperation finish success " )
7272 return
0 commit comments