Fix: if a pkcs11 attribute is requested that valid for that type of object, but that we don't have, then we should return length = 0 instead of returning CKR_ATTRIBUTE_TYPE_INVALID
git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1319 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
parent
0f97eb15b8
commit
af50810d0f
|
@ -1401,7 +1401,6 @@ CK_RV pkcs15_set_attrib(struct sc_pkcs11_session *session,
|
||||||
goto set_attr_done;
|
goto set_attr_done;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("rc = %d\n", rc);
|
|
||||||
rv = sc_to_cryptoki_error(rc, p11card->reader);
|
rv = sc_to_cryptoki_error(rc, p11card->reader);
|
||||||
|
|
||||||
set_attr_done:
|
set_attr_done:
|
||||||
|
@ -1645,11 +1644,11 @@ CK_RV pkcs15_prkey_get_attribute(struct sc_pkcs11_session *session,
|
||||||
case CKA_EXPONENT_2:
|
case CKA_EXPONENT_2:
|
||||||
case CKA_COEFFICIENT:
|
case CKA_COEFFICIENT:
|
||||||
return CKR_ATTRIBUTE_SENSITIVE;
|
return CKR_ATTRIBUTE_SENSITIVE;
|
||||||
/*
|
case CKA_SUBJECT:
|
||||||
case CKA_SUBJECT:
|
case CKA_START_DATE:
|
||||||
case CKA_START_DATE:
|
case CKA_END_DATE:
|
||||||
case CKA_END_DATE:
|
attr->ulValueLen = 0;
|
||||||
*/
|
return CKR_OK;
|
||||||
default:
|
default:
|
||||||
return CKR_ATTRIBUTE_TYPE_INVALID;
|
return CKR_ATTRIBUTE_TYPE_INVALID;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue