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

ruToken C fixups

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

By Douglas E. Engert

Files:
1 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);