Changeset 3457
- Timestamp:
- 04/04/08 07:39:34 (8 months ago)
- Files:
-
- 1 modified
-
trunk/src/libopensc/pkcs15-prkey-rutoken.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libopensc/pkcs15-prkey-rutoken.c
r3444 r3457 43 43 /* BLOB definition */ 44 44 45 typedef struct _R SAPUBKEY {45 typedef struct _RURSAPUBKEY { 46 46 uint32_t magic; 47 47 uint32_t bitlen; 48 48 uint32_t pubexp; 49 } R SAPUBKEY;50 51 typedef struct _ PUBLICKEYSTRUC {49 } RURSAPUBKEY; 50 51 typedef struct _RUPUBLICKEYSTRUC { 52 52 u8 bType; 53 53 u8 bVersion; 54 54 uint16_t reserved; 55 55 uint32_t aiKeyAlg; 56 } BLOBHEADER;57 58 typedef struct _ PRIVATEKEYBLOB {59 BLOBHEADER blobheader;60 R SAPUBKEY rsapubkey;56 } RUBLOBHEADER; 57 58 typedef struct _RUPRIVATEKEYBLOB { 59 RUBLOBHEADER blobheader; 60 RURSAPUBKEY rsapubkey; 61 61 u8 *modulus; 62 62 u8 *prime1; … … 66 66 u8 *coefficient; 67 67 u8 *privateExponent; 68 } PRIVATEKEYBLOB;68 } RUPRIVATEKEYBLOB; 69 69 70 70 … … 82 82 } 83 83 84 static int free_private_blob( PRIVATEKEYBLOB *pr_blob)84 static int free_private_blob(RUPRIVATEKEYBLOB *pr_blob) 85 85 { 86 86 free(pr_blob->modulus); … … 94 94 } 95 95 96 static int bin_to_private_blob( PRIVATEKEYBLOB *pr_blob, const u8* buf, size_t buf_len)96 static int bin_to_private_blob(RUPRIVATEKEYBLOB *pr_blob, const u8* buf, size_t buf_len) 97 97 { 98 98 const u8 *tmp; … … 147 147 } 148 148 149 static int create_private_blob( PRIVATEKEYBLOB *pr_blob, const struct sc_pkcs15_prkey_rsa *key)149 static int create_private_blob(RUPRIVATEKEYBLOB *pr_blob, const struct sc_pkcs15_prkey_rsa *key) 150 150 { 151 151 size_t n; … … 213 213 } 214 214 215 static int get_sc_pksc15_prkey_rsa(const PRIVATEKEYBLOB *pr_blob, struct sc_pkcs15_prkey_rsa *key)215 static int get_sc_pksc15_prkey_rsa(const RUPRIVATEKEYBLOB *pr_blob, struct sc_pkcs15_prkey_rsa *key) 216 216 { 217 217 static const u8 Exp[3] = { 0x01, 0x00, 0x01 }; /* big endian */ … … 270 270 } 271 271 272 static int private_blob_to_bin(const PRIVATEKEYBLOB *pr_blob, u8 *buf, size_t *buf_len)272 static int private_blob_to_bin(const RUPRIVATEKEYBLOB *pr_blob, u8 *buf, size_t *buf_len) 273 273 { 274 274 size_t len = 2 + sizeof(pr_blob->blobheader) + sizeof(pr_blob->rsapubkey); … … 315 315 } 316 316 317 static int clean_prkey_private_blob(const PRIVATEKEYBLOB* pr_blob)317 static int clean_prkey_private_blob(const RUPRIVATEKEYBLOB* pr_blob) 318 318 { 319 319 const uint32_t bitlen = pr_blob->rsapubkey.bitlen; … … 332 332 { 333 333 int ret = -1; 334 PRIVATEKEYBLOB pr_blob;334 RUPRIVATEKEYBLOB pr_blob; 335 335 336 336 if (data && key) … … 358 358 { 359 359 int r = -1; 360 PRIVATEKEYBLOB prkeyblob;360 RUPRIVATEKEYBLOB prkeyblob; 361 361 362 362 if (rsa && key && keysize)
