- Timestamp:
- 04/07/08 19:25:21 (9 months ago)
- Location:
- trunk/src/libopensc
- Files:
-
- 2 modified
-
card-rutoken.c (modified) (7 diffs)
-
pkcs15-prkey-rutoken.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libopensc/card-rutoken.c
r3439 r3463 127 127 { 128 128 int ret = SC_ERROR_MEMORY_FAILURE; 129 unsigned int flags = SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_PAD_PKCS1; 130 /* SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_HASH_SHA1 131 | SC_ALGORITHM_RSA_HASH_MD5_SHA1 132 | SC_ALGORITHM_RSA_PAD_NONE */ 133 sc_algorithm_info_t info; 129 134 130 135 SC_FUNC_CALLED(card->ctx, 1); … … 140 145 /* add algorithm 141 146 TODO: may nid som other flag */ 142 unsigned int flags = SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_PAD_PKCS1;143 /* SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_HASH_SHA1144 | SC_ALGORITHM_RSA_HASH_MD5_SHA1145 | SC_ALGORITHM_RSA_PAD_NONE */146 147 147 148 _sc_card_add_rsa_alg(card, 256, flags, 0); … … 150 151 _sc_card_add_rsa_alg(card, 1024, flags, 0); 151 152 _sc_card_add_rsa_alg(card, 2048, flags, 0); 152 sc_algorithm_info_t info;153 153 flags = SC_ALGORITHM_GOST_CRYPT_PZ | SC_ALGORITHM_GOST_CRYPT_GAMM 154 154 | SC_ALGORITHM_GOST_CRYPT_GAMMOS; … … 283 283 static int rutoken_list_files(sc_card_t *card, u8 *buf, size_t buflen) 284 284 { 285 SC_FUNC_CALLED(card->ctx, 1);286 285 u8 rbuf[256]; 287 286 u8 previd[2]; 288 287 int r = 0, len=0; 289 288 sc_apdu_t apdu; 289 290 290 SC_FUNC_CALLED(card->ctx, 1); 291 291 /* sc_debug(card->ctx, "\n\tpath = %s\n\ttype = %d", hexdump(path, pathlen), in_path->type); */ … … 707 707 int se_num) 708 708 { 709 SC_FUNC_CALLED(card->ctx, 1);710 709 sc_apdu_t apdu; 711 710 auth_senv_t *senv = (auth_senv_t*)card->drv_data; 712 if (!senv || !env) return SC_ERROR_INVALID_ARGUMENTS;713 711 u8 data[3] = {0x83, 0x01, env->key_ref[0]}; 714 712 int ret = SC_NO_ERROR; 713 714 SC_FUNC_CALLED(card->ctx, 1); 715 if (!senv || !env) return SC_ERROR_INVALID_ARGUMENTS; 715 716 if(env->algorithm == SC_ALGORITHM_RSA) 716 717 { … … 1196 1197 if ( r < 0) 1197 1198 { 1199 char error[1024]; 1200 1198 1201 ret = SC_ERROR_INTERNAL; 1199 char error[1024];1200 1202 ERR_load_crypto_strings(); 1201 1203 ERR_error_string(ERR_get_error(), error); … … 1225 1227 if ( ret < 0) 1226 1228 { 1229 char error[1024]; 1230 1227 1231 ret = SC_ERROR_INTERNAL; 1228 char error[1024];1229 1232 ERR_load_crypto_strings(); 1230 1233 ERR_error_string(ERR_get_error(), error); -
trunk/src/libopensc/pkcs15-prkey-rutoken.c
r3457 r3463 98 98 const u8 *tmp; 99 99 size_t len = 2 + sizeof(pr_blob->blobheader) + sizeof(pr_blob->rsapubkey); 100 uint32_t bitlen; 100 101 101 102 if (buf_len < len) … … 109 110 tmp += sizeof(pr_blob->rsapubkey); 110 111 111 uint32_tbitlen = pr_blob->rsapubkey.bitlen;112 bitlen = pr_blob->rsapubkey.bitlen; 112 113 113 114 len += bitlen/8 * 2 + bitlen/16 * 5; … … 272 273 static int private_blob_to_bin(const RUPRIVATEKEYBLOB *pr_blob, u8 *buf, size_t *buf_len) 273 274 { 275 u8 *tmp; 274 276 size_t len = 2 + sizeof(pr_blob->blobheader) + sizeof(pr_blob->rsapubkey); 275 277 … … 279 281 buf[0] = 2; 280 282 buf[1] = 1; 281 u8 *tmp = buf + 2;283 tmp = buf + 2; 282 284 memcpy(tmp, &pr_blob->blobheader, sizeof(pr_blob->blobheader)); 283 285 tmp += sizeof(pr_blob->blobheader);
