cardos,incrypto34: restored semantics of select_pin_reference
This commit is contained in:
parent
511c8e6382
commit
e1fd9d2a4c
|
@ -165,6 +165,8 @@ cardos_select_pin_reference(sc_profile_t *profile, sc_pkcs15_card_t *p15card,
|
||||||
|
|
||||||
if (auth_info->attrs.pin.flags & SC_PKCS15_PIN_FLAG_SO_PIN) {
|
if (auth_info->attrs.pin.flags & SC_PKCS15_PIN_FLAG_SO_PIN) {
|
||||||
preferred = 1;
|
preferred = 1;
|
||||||
|
if (current > preferred)
|
||||||
|
return SC_ERROR_TOO_MANY_OBJECTS;
|
||||||
} else {
|
} else {
|
||||||
preferred = current;
|
preferred = current;
|
||||||
/* PINs are even numbered, PUKs are odd */
|
/* PINs are even numbered, PUKs are odd */
|
||||||
|
|
|
@ -184,6 +184,8 @@ incrypto34_select_pin_reference(sc_profile_t *profile, sc_pkcs15_card_t *p15card
|
||||||
|
|
||||||
if (auth_info->attrs.pin.flags & SC_PKCS15_PIN_FLAG_SO_PIN) {
|
if (auth_info->attrs.pin.flags & SC_PKCS15_PIN_FLAG_SO_PIN) {
|
||||||
preferred = 1;
|
preferred = 1;
|
||||||
|
if (current > preferred)
|
||||||
|
return SC_ERROR_TOO_MANY_OBJECTS;
|
||||||
} else {
|
} else {
|
||||||
preferred = current;
|
preferred = current;
|
||||||
/* PINs are even numbered, PUKs are odd */
|
/* PINs are even numbered, PUKs are odd */
|
||||||
|
|
Loading…
Reference in New Issue