Changeset 3126
- Timestamp:
- 03/12/07 20:15:39 (22 months ago)
- Location:
- trunk
- Files:
-
- 8 modified
-
etc/opensc.conf.in (modified) (3 diffs)
-
src/libopensc/card-piv.c (modified) (1 diff)
-
src/libopensc/compression.c (modified) (6 diffs)
-
src/libopensc/compression.h (modified) (1 diff)
-
src/libopensc/p15card-helper.c (modified) (6 diffs)
-
src/libopensc/p15card-helper.h (modified) (1 diff)
-
src/libopensc/pkcs15-piv.c (modified) (1 diff)
-
src/pkcs11/Makefile.mak (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/etc/opensc.conf.in
r3124 r3126 154 154 # belpic Belpic cards 155 155 # emv EMV compatible cards 156 # piv U.S. NIST 800-73-1 PIV 156 157 157 158 # Generic format: card_atr <hex encoded ATR (case-sensitive!)> … … 229 230 # name = "PIV-II"; 230 231 # driver = "piv"; 231 # pkcs15emu = "PIV-II";232 232 # } 233 233 … … 280 280 # enable_builtin_emulation = yes; 281 281 # list of the builtin pkcs15 emulators to test 282 builtin_emulators = esteid, openpgp, tcos, starcert, infocamere, postecert, actalis, atrust-acos, gemsafe, tccardos ;282 builtin_emulators = esteid, openpgp, tcos, starcert, infocamere, postecert, actalis, atrust-acos, gemsafe, tccardos, PIV-II; 283 283 284 284 # additional settings per driver -
trunk/src/libopensc/card-piv.c
r3125 r3126 679 679 size_t len = count; 680 680 u8* newBuf = NULL; 681 if(SC_SUCCESS != do_decompress_alloc(&newBuf, &len, tag, taglen, COMPRESSION_AUTO)) {681 if(SC_SUCCESS != sc_decompress_alloc(&newBuf, &len, tag, taglen, COMPRESSION_AUTO)) { 682 682 return SC_ERROR_OBJECT_NOT_VALID; 683 683 } else { -
trunk/src/libopensc/compression.c
r3125 r3126 59 59 } 60 60 61 static int do_decompress_gzip(u8* out, size_t* outLen, const u8* in, size_t inLen) {61 static int sc_decompress_gzip(u8* out, size_t* outLen, const u8* in, size_t inLen) { 62 62 /* Since uncompress does not offer a way to make it uncompress gzip... manually set it up */ 63 63 z_stream gz; … … 84 84 } 85 85 86 int do_decompress(u8* out, size_t* outLen, const u8* in, size_t inLen, int method) {86 int sc_decompress(u8* out, size_t* outLen, const u8* in, size_t inLen, int method) { 87 87 if(method == COMPRESSION_AUTO) { 88 88 method = detect_method(in, inLen); … … 95 95 return zerr_to_opensc(uncompress(out, outLen, in, inLen)); 96 96 case COMPRESSION_GZIP: 97 return do_decompress_gzip(out, outLen, in, inLen);97 return sc_decompress_gzip(out, outLen, in, inLen); 98 98 default: 99 99 return SC_ERROR_INVALID_ARGUMENTS; … … 101 101 } 102 102 103 static int do_decompress_zlib_alloc(u8** out, size_t* outLen, const u8* in, size_t inLen, int gzip) {103 static int sc_decompress_zlib_alloc(u8** out, size_t* outLen, const u8* in, size_t inLen, int gzip) { 104 104 /* Since uncompress does not offer a way to make it uncompress gzip... manually set it up */ 105 105 z_stream gz; … … 158 158 return zerr_to_opensc(err); 159 159 } 160 int do_decompress_alloc(u8** out, size_t* outLen, const u8* in, size_t inLen, int method) {160 int sc_decompress_alloc(u8** out, size_t* outLen, const u8* in, size_t inLen, int method) { 161 161 if(method == COMPRESSION_AUTO) { 162 162 method = detect_method(in, inLen); … … 167 167 switch(method) { 168 168 case COMPRESSION_ZLIB: 169 return do_decompress_zlib_alloc(out, outLen, in, inLen, 0);169 return sc_decompress_zlib_alloc(out, outLen, in, inLen, 0); 170 170 case COMPRESSION_GZIP: 171 return do_decompress_zlib_alloc(out, outLen, in, inLen, 1);171 return sc_decompress_zlib_alloc(out, outLen, in, inLen, 1); 172 172 default: 173 173 return SC_ERROR_INVALID_ARGUMENTS; -
trunk/src/libopensc/compression.h
r3125 r3126 29 29 #define COMPRESSION_UNKNOWN (-1) 30 30 31 int do_decompress_alloc(u8** out, size_t* outLen, const u8* in, size_t inLen, int method);32 int do_decompress(u8* out, size_t* outLen, const u8* in, size_t inLen, int method);31 int sc_decompress_alloc(u8** out, size_t* outLen, const u8* in, size_t inLen, int method); 32 int sc_decompress(u8* out, size_t* outLen, const u8* in, size_t inLen, int method); 33 33 34 34 #endif -
trunk/src/libopensc/p15card-helper.c
r3125 r3126 30 30 #include <openssl/x509.h> 31 31 32 int initialize_objects(sc_pkcs15_card_t *p15card, p15data_items *items) {32 int sc_pkcs15emu_initialize_objects(sc_pkcs15_card_t *p15card, p15data_items *items) { 33 33 sc_card_t* card = p15card->card; 34 34 const objdata* objects = items->objects; … … 203 203 } 204 204 205 int initialize_certificates(sc_pkcs15_card_t *p15card, p15data_items* items) {205 int sc_pkcs15emu_initialize_certificates(sc_pkcs15_card_t *p15card, p15data_items* items) { 206 206 /* set certs */ 207 207 sc_card_t* card = p15card->card; … … 267 267 } 268 268 269 int initialize_pins(sc_pkcs15_card_t *p15card, p15data_items* items) {269 int sc_pkcs15emu_initialize_pins(sc_pkcs15_card_t *p15card, p15data_items* items) { 270 270 /* set pins */ 271 271 int i,r; … … 299 299 } 300 300 301 int initialize_private_keys(sc_pkcs15_card_t *p15card, p15data_items* items) {301 int sc_pkcs15emu_initialize_private_keys(sc_pkcs15_card_t *p15card, p15data_items* items) { 302 302 const prdata *prkeys = items->private_keys; 303 303 int i, r; … … 312 312 } 313 313 314 int initialize_public_keys(sc_pkcs15_card_t *p15card, p15data_items *items) {314 int sc_pkcs15emu_initialize_public_keys(sc_pkcs15_card_t *p15card, p15data_items *items) { 315 315 const pubdata *keys = items->public_keys; 316 316 int i, r; … … 326 326 } 327 327 328 int initialize_all(sc_pkcs15_card_t *p15card, p15data_items* items) {328 int sc_pkcs15emu_initialize_all(sc_pkcs15_card_t *p15card, p15data_items* items) { 329 329 int r; 330 if(SC_SUCCESS != (r = initialize_objects(p15card, items)))331 return r; 332 if(SC_SUCCESS != (r = initialize_certificates(p15card, items)))333 return r; 334 if(SC_SUCCESS != (r = initialize_pins(p15card, items)))335 return r; 336 337 if(items->forced_private && (SC_SUCCESS != (r = initialize_private_keys(p15card, items))))338 return r; 339 if(items->forced_public && (SC_SUCCESS != (r = initialize_public_keys(p15card, items))))340 return r; 341 return SC_SUCCESS; 342 } 330 if(SC_SUCCESS != (r = sc_pkcs15emu_initialize_objects(p15card, items))) 331 return r; 332 if(SC_SUCCESS != (r = sc_pkcs15emu_initialize_certificates(p15card, items))) 333 return r; 334 if(SC_SUCCESS != (r = sc_pkcs15emu_initialize_pins(p15card, items))) 335 return r; 336 337 if(items->forced_private && (SC_SUCCESS != (r = sc_pkcs15emu_initialize_private_keys(p15card, items)))) 338 return r; 339 if(items->forced_public && (SC_SUCCESS != (r = sc_pkcs15emu_initialize_public_keys(p15card, items)))) 340 return r; 341 return SC_SUCCESS; 342 } -
trunk/src/libopensc/p15card-helper.h
r3125 r3126 127 127 CERT_HANDLE_FUNCTION(default_cert_handle); 128 128 129 int initialize_objects(sc_pkcs15_card_t *p15card, p15data_items* items);130 int initialize_certificates(sc_pkcs15_card_t *p15card, p15data_items* items);131 int initialize_pins(sc_pkcs15_card_t *p15card, p15data_items *items);132 int initialize_private_keys(sc_pkcs15_card_t *p15card, p15data_items *items);133 int initialize_public_keys(sc_pkcs15_card_t *p15card, p15data_items *items);134 int initialize_all(sc_pkcs15_card_t *p15card, p15data_items *items);129 int sc_pkcs15emu_initialize_objects(sc_pkcs15_card_t *p15card, p15data_items* items); 130 int sc_pkcs15emu_initialize_certificates(sc_pkcs15_card_t *p15card, p15data_items* items); 131 int sc_pkcs15emu_initialize_pins(sc_pkcs15_card_t *p15card, p15data_items *items); 132 int sc_pkcs15emu_initialize_private_keys(sc_pkcs15_card_t *p15card, p15data_items *items); 133 int sc_pkcs15emu_initialize_public_keys(sc_pkcs15_card_t *p15card, p15data_items *items); 134 int sc_pkcs15emu_initialize_all(sc_pkcs15_card_t *p15card, p15data_items *items); 135 135 136 136 #endif -
trunk/src/libopensc/pkcs15-piv.c
r3125 r3126 205 205 sc_debug(card->ctx, "PIV-II adding objects..."); 206 206 207 r = initialize_all(p15card, &items);207 r = sc_pkcs15emu_initialize_all(p15card, &items); 208 208 209 209 SC_FUNC_RETURN(card->ctx, 1, SC_SUCCESS); -
trunk/src/pkcs11/Makefile.mak
r3066 r3126 15 15 OBJECTS3 = pkcs11-spy.obj pkcs11-display.obj libpkcs11.obj 16 16 17 all: install-headers install-headers-dir$(TARGET) $(TARGET2) $(TARGET3)17 all: install-headers $(TARGET) $(TARGET2) $(TARGET3) 18 18 19 19 !INCLUDE $(TOPDIR)\win32\Make.rules.mak
