rutoken (S and ECP): never unblock SO PIN

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@3995 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
s 2010-02-04 10:39:30 +00:00
parent de05af6632
commit 0a4c42ba06
2 changed files with 5 additions and 4 deletions

View File

@ -162,8 +162,8 @@ static int rtecp_create_pin(sc_profile_t *profile, sc_card_t *card,
sc_file_t *file;
/* GCHV min-length Flags Attempts Reserve */
unsigned char prop[] = { 0x01, '?', 0x01, 0xFF, 0, 0 };
/* AccessMode Unblock Change Delete */
unsigned char sec[15] = { 0x43, RTECP_SO_PIN_REF, '?', 0, 0, 0, 0, 0xFF };
/* AccessMode Unblock Change Delete */
unsigned char sec[15] = { 0x43, '?', '?', 0, 0, 0, 0, 0xFF };
int r;
(void)puk; /* no warning */
@ -192,6 +192,7 @@ static int rtecp_create_pin(sc_profile_t *profile, sc_card_t *card,
file->id = pin_info->reference;
file->size = pin_len;
assert(sizeof(sec)/sizeof(sec[0]) > 2);
sec[1] = (pin_info->reference == RTECP_SO_PIN_REF) ? 0xFF : RTECP_SO_PIN_REF;
sec[2] = (unsigned char)pin_info->reference;
r = sc_file_set_sec_attr(file, sec, sizeof(sec));
if (r == SC_SUCCESS)

View File

@ -63,8 +63,8 @@ static const sc_SecAttrV2_t p2_sec_attr = {
2
};
static const sc_SecAttrV2_t p1_sec_attr = {
0x43, 1, 1, 0, 0, 0, 0, -1,
1, 0, 0, 0,
0x43, -1, 1, 0, 0, 0, 0, -1,
0, 0, 0, 0,
1
};