diff -Naur opensc-071021/src/libopensc/pkcs15-sec.c opensc-071021-lars/src/libopensc/pkcs15-sec.c
|
old
|
new
|
|
| 76 | 76 | if (!prkey->native) |
| 77 | 77 | return SC_ERROR_EXTRACTABLE_KEY; |
| 78 | 78 | |
| 79 | | if (!(prkey->usage & (SC_PKCS15_PRKEY_USAGE_DECRYPT|SC_PKCS15_PRKEY_USAGE_UNWRAP))) { |
| 80 | | sc_error(ctx, "This key cannot be used for decryption\n"); |
| 81 | | return SC_ERROR_NOT_ALLOWED; |
| 82 | | } |
| 83 | | |
| 84 | 79 | alg_info = _sc_card_find_rsa_alg(p15card->card, prkey->modulus_length); |
| 85 | 80 | if (alg_info == NULL) { |
| 86 | 81 | sc_error(ctx, "Card does not support RSA with key length %d\n", prkey->modulus_length); |