Changeset 3306
- Timestamp:
- 12/19/07 09:58:29 (13 months ago)
- Location:
- trunk/src
- Files:
-
- 4 modified
-
libopensc/card-cardos.c (modified) (3 diffs)
-
libopensc/cards.h (modified) (1 diff)
-
pkcs15init/pkcs15-cardos.c (modified) (1 diff)
-
tools/cardos-info.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libopensc/card-cardos.c
r3303 r3306 94 94 sc_debug(card->ctx, "found cardos m4.01"); 95 95 card->type = SC_CARD_TYPE_CARDOS_M4_01; 96 } else if (card->atr[11] >= 0x08) {97 sc_debug(card->ctx, "found cardos v4.3b or higher");96 } else if (card->atr[11] == 0x08) { 97 sc_debug(card->ctx, "found cardos v4.3b"); 98 98 card->type = SC_CARD_TYPE_CARDOS_M4_3; 99 } else if (card->atr[11] >= 0x09) {100 sc_debug(card->ctx, "found cardos v4.2b or higher");99 } else if (card->atr[11] == 0x09) { 100 sc_debug(card->ctx, "found cardos v4.2b"); 101 101 card->type = SC_CARD_TYPE_CARDOS_M4_2B; 102 } else if (card->atr[11] >= 0x0B) { 103 sc_debug(card->ctx, "found cardos v4.2c or higher"); 104 card->type = SC_CARD_TYPE_CARDOS_M4_2C; 102 105 } else { 103 106 sc_debug(card->ctx, "found cardos m4.2"); … … 168 171 card->caps |= SC_CARD_CAP_APDU_EXT; 169 172 } else if (card->type == SC_CARD_TYPE_CARDOS_M4_3 170 || card->type == SC_CARD_TYPE_CARDOS_M4_2B) { 173 || card->type == SC_CARD_TYPE_CARDOS_M4_2B 174 || card->type == SC_CARD_TYPE_CARDOS_M4_2C) { 171 175 card->caps |= SC_CARD_CAP_RSA_2048; 172 176 card->caps |= SC_CARD_CAP_APDU_EXT; … … 646 650 } else if (card->type == SC_CARD_TYPE_CARDOS_M4_2 || 647 651 card->type == SC_CARD_TYPE_CARDOS_M4_3 || 648 card->type == SC_CARD_TYPE_CARDOS_M4_2B) { 652 card->type == SC_CARD_TYPE_CARDOS_M4_2B || 653 card->type == SC_CARD_TYPE_CARDOS_M4_2C) { 649 654 u8 sbuf[SC_MAX_APDU_BUFFER_SIZE]; 650 655 size_t len = sizeof(sbuf); -
trunk/src/libopensc/cards.h
r3237 r3306 43 43 SC_CARD_TYPE_CARDOS_M4_2, 44 44 SC_CARD_TYPE_CARDOS_M4_3, 45 SC_CARD_TYPE_CARDOS_M4_2B, /* 4.2b is the latest after 4.3b */ 45 SC_CARD_TYPE_CARDOS_M4_2B, /* 4.2b is after 4.3b */ 46 SC_CARD_TYPE_CARDOS_M4_2C, 46 47 47 48 /* flex/cyberflex drivers */ -
trunk/src/pkcs15init/pkcs15-cardos.c
r3237 r3306 623 623 624 624 if (key_info->modulus_length > 1024 && (card->type == SC_CARD_TYPE_CARDOS_M4_2 || 625 card->type == SC_CARD_TYPE_CARDOS_M4_3 ||card->type == SC_CARD_TYPE_CARDOS_M4_2B)) { 625 card->type == SC_CARD_TYPE_CARDOS_M4_3 ||card->type == SC_CARD_TYPE_CARDOS_M4_2B || 626 card->type == SC_CARD_TYPE_CARDOS_M4_2C )) { 626 627 r = cardos_store_key_component(card, algorithm, key_id, pin_id, 0, 627 628 key->p.data, key->p.len, 0, 0); -
trunk/src/tools/cardos-info.c
r3237 r3306 137 137 return 1; 138 138 } 139 140 139 printf("OS Version: %d.%d", apdu.resp[0], apdu.resp[1]); 141 140 if (apdu.resp[0] == 0xc8 && apdu.resp[1] == 0x02) { … … 153 152 } else if (apdu.resp[0] == 0xc8 && apdu.resp[1] == 0x09) { 154 153 printf(" (that's CardOS M4.2b)\n"); 154 } else if (apdu.resp[0] == 0xc8 && apdu.resp[1] == 0x0B) { 155 printf(" (that's CardOS M4.2c)\n"); 155 156 } else { 156 157 printf(" (unknown Version)\n");
