Changeset 3463

Show
Ignore:
Timestamp:
04/07/08 21:25:21 (6 months ago)
Author:
alonbl
Message:

ruToken C fixups

http://www.opensc-project.org/pipermail/opensc-devel/2008-April/011011.html

By Douglas E. Engert

Location:
trunk/src/libopensc
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/libopensc/card-rutoken.c

    r3439 r3463  
    127127{ 
    128128        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; 
    129134 
    130135        SC_FUNC_CALLED(card->ctx, 1); 
     
    140145        /* add algorithm  
    141146        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_SHA1 
    144                                 | SC_ALGORITHM_RSA_HASH_MD5_SHA1 
    145                                 | SC_ALGORITHM_RSA_PAD_NONE */ 
    146147 
    147148        _sc_card_add_rsa_alg(card, 256, flags, 0); 
     
    150151        _sc_card_add_rsa_alg(card, 1024, flags, 0); 
    151152        _sc_card_add_rsa_alg(card, 2048, flags, 0); 
    152         sc_algorithm_info_t info; 
    153153        flags = SC_ALGORITHM_GOST_CRYPT_PZ | SC_ALGORITHM_GOST_CRYPT_GAMM 
    154154                | SC_ALGORITHM_GOST_CRYPT_GAMMOS; 
     
    283283static int rutoken_list_files(sc_card_t *card, u8 *buf, size_t buflen) 
    284284{ 
    285         SC_FUNC_CALLED(card->ctx, 1); 
    286285        u8 rbuf[256]; 
    287286        u8 previd[2]; 
    288287        int r = 0, len=0; 
    289288        sc_apdu_t apdu; 
     289 
    290290        SC_FUNC_CALLED(card->ctx, 1); 
    291291        /*  sc_debug(card->ctx, "\n\tpath = %s\n\ttype = %d", hexdump(path, pathlen), in_path->type);  */ 
     
    707707                         int se_num) 
    708708{ 
    709         SC_FUNC_CALLED(card->ctx, 1); 
    710709        sc_apdu_t apdu; 
    711710        auth_senv_t *senv = (auth_senv_t*)card->drv_data; 
    712         if (!senv || !env) return SC_ERROR_INVALID_ARGUMENTS; 
    713711        u8      data[3] = {0x83, 0x01, env->key_ref[0]}; 
    714712        int ret = SC_NO_ERROR; 
     713 
     714        SC_FUNC_CALLED(card->ctx, 1); 
     715        if (!senv || !env) return SC_ERROR_INVALID_ARGUMENTS; 
    715716        if(env->algorithm == SC_ALGORITHM_RSA) 
    716717        { 
     
    11961197                if ( r < 0) 
    11971198                        { 
     1199                                char error[1024]; 
     1200 
    11981201                                ret = SC_ERROR_INTERNAL; 
    1199                                 char error[1024]; 
    12001202                                ERR_load_crypto_strings(); 
    12011203                                ERR_error_string(ERR_get_error(), error); 
     
    12251227                if ( ret < 0) 
    12261228                        { 
     1229                        char error[1024]; 
     1230 
    12271231                        ret = SC_ERROR_INTERNAL; 
    1228                         char error[1024]; 
    12291232                        ERR_load_crypto_strings(); 
    12301233                        ERR_error_string(ERR_get_error(), error); 
  • trunk/src/libopensc/pkcs15-prkey-rutoken.c

    r3457 r3463  
    9898        const u8 *tmp; 
    9999        size_t len = 2 + sizeof(pr_blob->blobheader) + sizeof(pr_blob->rsapubkey); 
     100        uint32_t bitlen; 
    100101 
    101102        if (buf_len < len) 
     
    109110        tmp += sizeof(pr_blob->rsapubkey); 
    110111 
    111         uint32_t bitlen = pr_blob->rsapubkey.bitlen; 
     112        bitlen = pr_blob->rsapubkey.bitlen; 
    112113 
    113114        len += bitlen/8 * 2  +  bitlen/16 * 5; 
     
    272273static int private_blob_to_bin(const RUPRIVATEKEYBLOB *pr_blob, u8 *buf, size_t *buf_len) 
    273274{ 
     275        u8 *tmp; 
    274276        size_t len = 2 + sizeof(pr_blob->blobheader) + sizeof(pr_blob->rsapubkey); 
    275277 
     
    279281        buf[0] = 2; 
    280282        buf[1] = 1; 
    281         u8 *tmp = buf + 2; 
     283        tmp = buf + 2; 
    282284        memcpy(tmp, &pr_blob->blobheader, sizeof(pr_blob->blobheader)); 
    283285        tmp += sizeof(pr_blob->blobheader);