* sc-investigate.c (my_read_line): Renamed from read_line.
[gnupg.git] / scd / ChangeLog
1 2004-06-18  Werner Koch  <wk@g10code.com>
2
3         * sc-investigate.c (my_read_line): Renamed from read_line.
4
5 2004-06-16  Werner Koch  <wk@gnupg.org>
6
7         * apdu.c (osc_get_status): Fixed type in function name. Noted by
8         Axel Thimm.  Yes, I didn't tested it with OpenSC :-(.
9
10 2004-04-28  Werner Koch  <wk@gnupg.org>
11
12         * app-openpgp.c (do_setattr): Sync FORCE_CHV1.
13
14 2004-04-27  Werner Koch  <wk@gnupg.org>
15
16         * app-common.h: Do not include ksba.h for gnupg 1.
17
18 2004-04-26  Werner Koch  <wk@gnupg.org>
19
20         * app-common.h: New members FNC.DEINIT and APP_LOCAL.
21         * app.c (release_application): Call new deconstructor.
22         * app-openpgp.c (do_deinit): New.
23         (get_cached_data, flush_cache_item, flush_cache_after_error)
24         (flush_cache): New.
25         (get_one_do): Replaced arg SLOT by APP.  Make used of cached data.
26         (verify_chv2, verify_chv3): Flush some cache item after error.
27         (do_change_pin): Ditto.
28         (do_sign): Ditto.
29         (do_setattr): Flush cache item.
30         (do_genkey): Flush the entire cache.
31         (compare_fingerprint): Use cached data.
32
33         * scdaemon.c (main): Do the last change the usual way. This is so
34         that we can easily test for versioned config files above.
35
36 2004-04-26  Marcus Brinkmann  <marcus@g10code.de>
37
38         * scdaemon.c (main): For now, always print default filename for
39         --gpgconf-list, and never /dev/null.
40
41 2004-04-21  Werner Koch  <wk@gnupg.org>
42
43         * command.c (scd_update_reader_status_file): Send a signal back to
44         the client.
45         (option_handler): Parse the new event-signal option.
46
47         * scdaemon.c (handle_signal): Do not use SIGUSR{1,2} anymore for
48         changing the verbosity.
49
50 2004-04-20  Werner Koch  <wk@gnupg.org>
51
52         * command.c (scd_update_reader_status_file): Write status files.
53
54         * app-help.c (app_help_read_length_of_cert): Fixed calculation of
55         R_CERTOFF.
56
57         * pcsc-wrapper.c: New.
58         * Makefile.am (pkglib_PROGRAMS): Install it here.
59         * apdu.c (writen, readn): New.
60         (open_pcsc_reader, pcsc_send_apdu, close_pcsc_reader): Use the
61         pcsc-wrapper if we are using Pth.
62         (apdu_send_le): Reinitialize RESULTLEN.  Handle SW_EOF_REACHED
63         like SW_SUCCESS.
64
65 2004-04-19  Werner Koch  <wk@gnupg.org>
66
67         * ccid-driver.c (parse_ccid_descriptor): Store some of the reader
68         features away.  New arg HANDLE
69         (read_device_info): New arg HANDLE. Changed caller.
70         (bulk_in): Handle time extension requests.
71         (ccid_get_atr): Setup parameters and the IFSD.
72         (compute_edc): New. Factored out code.
73         (ccid_transceive): Use default NADs when required.
74
75 2004-04-14  Werner Koch  <wk@gnupg.org>
76
77         * scdaemon.h (server_control_s): Add member READER_SLOT.
78         * scdaemon.c (scd_init_default_ctrl): Initialize READER_SLOT to -1.
79         * command.c (open_card): Reuse an open slot.
80         (reset_notify): Just reset the slot if supported by the reader.
81         (do_reset): Factored code from above out.
82         (scd_command_handler): Use it for cleanup.
83
84         * apdu.h: New pseudo stati SW_HOST_NOT_SUPPORTED,
85         SW_HOST_LOCKING_FAILED and SW_HOST_BUSY.
86         * iso7816.c (map_sw): Map it.
87         
88         * ccid-driver.c (ccid_slot_status): Add arg STATUSBITS.
89         * apdu.c (apdu_get_status): New.
90         (ct_get_status, pcsc_get_status, ocsc_get_status): New stubs.
91         (get_status_ccid): New.
92         (apdu_reset): New.
93         (reset_ct_reader, reset_pcsc_reader, reset_osc_reader): New stubs.
94         (reset_ccid_reader): New.
95         (apdu_enum_reader): New.
96         
97         * apdu.c (lock_slot, trylock_slot, unlock_slot): New helpers.
98         (new_reader_slot) [USE_GNU_PTH]: Init mutex.
99         (apdu_reset, apdu_get_status, apdu_send_le): Run functions
100         in locked mode.
101
102         * command.c (scd_update_reader_status_file): New.
103         * scdaemon.c (handle_tick): Call it.
104
105 2004-04-13  Werner Koch  <wk@gnupg.org>
106
107         * scdaemon.c: Convert to a Pth application.
108         (handle_signal, ticker_thread, handle_tick): New.
109         (main): Fire up the ticker thread in server mode.
110
111 2004-03-23  Werner Koch  <wk@gnupg.org>
112
113         * scdaemon.c (main) <gpgconf_list>: Fixed output for pcsc_driver.
114
115 2004-03-17  Werner Koch  <wk@gnupg.org>
116
117         * tlv.c (parse_ber_header): Do not check for tag overflow - it
118         does not make sense.  Simplified the check for length overflow.
119
120         * scdaemon.c (main) <gpgconf>: Fixed default value quoting.
121
122 2004-03-16  Werner Koch  <wk@gnupg.org>
123
124         * app-dinsig.c: Implemented. Based on app-nks.c and card-dinsig.c
125         * app-nks.c (get_length_of_cert): Removed.
126         * app-help.c: New.
127         (app_help_read_length_of_cert): New.  Code taken from above.  New
128         optional arg R_CERTOFF.
129
130         * card-dinsig.c: Removed.
131         * card.c (card_get_serial_and_stamp): Do not bind to the old and
132         never finsiged card-dinsig.c.
133
134         * iso7816.c (iso7816_read_binary): Allow for an NMAX > 254.
135
136 2004-03-11  Werner Koch  <wk@gnupg.org>
137
138         * scdaemon.h (out_of_core): Removed.  Replaced callers by standard
139         gpg_error function.
140
141         * apdu.c, iso7816.c, ccid-driver.c [GNUPG_SCD_MAIN_HEADER]: Allow
142         to include a header defined by the compiler.  This helps us to
143         reuse the source in other software.
144
145 2004-03-10  Werner Koch  <wk@gnupg.org>
146
147         * iso7816.c (iso7816_read_record): New arg SHORT_EF.  Changed all
148         callers.
149
150 2004-02-18  Werner Koch  <wk@gnupg.org>
151
152         * sc-investigate.c (main): Setup the used character set.
153         * scdaemon.c (main): Ditto.
154
155         * scdaemon.c (set_debug): New.  Add option --debug-level.
156         (main): Add option --gpgconf-list.
157
158 2004-02-12  Werner Koch  <wk@gnupg.org>
159
160         * Makefile.am: Include cmacros.am for common flags.
161
162 2004-01-29  Werner Koch  <wk@gnupg.org>
163
164         * command.c (reset_notify): Release the application context and
165         close the reader.
166
167 2004-01-28  Werner Koch  <wk@gnupg.org>
168
169         * iso7816.c (iso7816_manage_security_env): New.
170         (iso7816_decipher): Add PADIND argument.
171
172 2004-01-27  Werner Koch  <wk@gnupg.org>
173
174         * command.c (cmd_readcert, cmd_readkey): Work on a copy of LINE.
175
176         * app-common.h (app_ctx_s): Added readcert field.
177         * app.c (app_readcert): New.
178         * tlv.c (parse_ber_header): Added; taken from libksba.
179
180 2004-01-26  Werner Koch  <wk@gnupg.org>
181
182         * card.c (map_sc_err): Use SCD as the error source.
183
184         * command.c (open_card): ADD arg NAME to allow requesting a
185         specific application.  Changed all callers.
186         (cmd_serialno): Allow optional argument to select the desired
187         application.
188
189         * app-nks.c: New. 
190
191         * scdaemon.h (opt): Add READER_PORT.
192         * scdaemon.c (main): Set it here.
193         * app.c (app_set_default_reader_port): Removed.
194         (select_application): Add NAME arg and figure out a
195         default serial number from the GDO. Add SLOT arg and remove all
196         reader management.
197         (release_application): New.
198         (app_write_learn_status): Output an APPTYPE status line.
199         * command.c (open_card): Adapt for select_application change.
200         * app-openpgp.c (app_select_openpgp): Removed SN and SNLEN args
201         and set it directly.  Changed all callers.
202
203 2004-01-25  Werner Koch  <wk@gnupg.org>
204
205         * iso7816.c (iso7816_select_application): P1 kludge for OpenPGP
206         card.
207         * app-openpgp.c (find_tlv): Factor out this function to ..
208         * tlv.c, tlv.h: .. new.
209
210         * scdaemon.h: Introduced app_t and ctrl_t as the new types for APP
211         and CTRL.
212
213 2004-01-21  Werner Koch  <wk@gnupg.org>
214
215         * apdu.c (apdu_send_le): Treat SW_EOF_REACHED as a warning.
216
217 2004-01-20  Werner Koch  <wk@gnupg.org>
218
219         * iso7816.c (iso7816_read_binary): New.
220         (iso7816_select_file): New.
221         (iso7816_list_directory): New.
222
223         * sc-investigate.c: Add option -i.
224         (select_app, read_line, interactive_shell): New.
225
226 2004-01-16  Werner Koch  <wk@gnupg.org>
227
228         * apdu.h: Add SW_FILE_NOT_FOUND.
229         * iso7816.c (map_sw): Map it to GPG_ERR_ENOENT.
230         * iso7816.c (iso7816_select_file): New.
231
232         * app-dinsig.c: New file w/o any real code yet.
233         * Makefile.am (scdaemon_SOURCES,sc_investigate_SOURCES): Add file.
234
235         * sc-investigate.c: Add option --disable-ccid.
236
237 2003-12-19  Werner Koch  <wk@gnupg.org>
238
239         * apdu.c (apdu_send_le): Send a get_response with the indicated
240         length and not the 64 bytes we used for testing.
241
242         * app-openpgp.c (verify_chv2, verify_chv3, do_sign): Check the
243         minimum length of the passphrase, so that we don't need to
244         decrement the retry counter.
245
246 2003-12-17  Werner Koch  <wk@gnupg.org>
247
248         * card-p15.c (p15_enum_keypairs): Replaced KRC by RC.
249         * card-dinsig.c (dinsig_enum_keypairs): Ditto.
250
251 2003-12-16  Werner Koch  <wk@gnupg.org>
252
253         * scdaemon.c (main): Set the prefixes for assuan logging.
254
255 2003-11-17  Werner Koch  <wk@gnupg.org>
256
257         * scdaemon.c, scdaemon.h: New options --allow-admin and --deny-admin.
258         * app-openpgp.c (verify_chv3): Check it here.
259
260 2003-11-12  Werner Koch  <wk@gnupg.org>
261
262         Adjusted for API changes in Libksba.
263
264 2003-10-30  Werner Koch  <wk@gnupg.org>
265
266         * apdu.c (close_ct_reader, close_pcsc_reader): Implemented.
267         (get_ccid_error_string): New.  Not very useful messages, though.
268
269 2003-10-25  Werner Koch  <wk@gnupg.org>
270
271         * ccid-driver.c (ccid_open_reader): Return an error if no USB
272         devices are found.
273
274         * command.c (cmd_genkey, cmd_passwd): Fixed faulty use of
275         !spacep().
276
277         * apdu.c (apdu_open_reader): Hacks for PC/SC under Windows.
278
279 2003-10-20  Werner Koch  <wk@gnupg.org>
280
281         * command.c (cmd_checkpin): New.
282         (register_commands): Add command CHECKPIN.
283         * app.c (app_check_pin): New.
284         * app-openpgp.c (check_against_given_fingerprint): New. Factored
285         out that code elsewhere.
286         (do_check_pin): New.
287
288 2003-10-10  Werner Koch  <wk@gnupg.org>
289
290         * ccid-driver.c (ccid_close_reader): New.
291
292         * apdu.c (close_ccid_reader, close_ct_reader, close_csc_reader)
293         (close_osc_reader, apdu_close_reader): New.  Not all are properly
294         implemented yet.
295
296 2003-10-09  Werner Koch  <wk@gnupg.org>
297
298         * ccid-driver.c (ccid_transceive): Add T=1 chaining for sending.
299
300 2003-10-08  Werner Koch  <wk@gnupg.org>
301
302         * app-openpgp.c (do_getattr): Support SERIALNO and AID.
303
304 2003-10-01  Werner Koch  <wk@gnupg.org>
305
306         * ccid-driver.c: Detect GnuPG 1.3 and include appropriate files.
307         * apdu.c: Ditto.
308         * app-openpgp.c: Ditto.
309         * iso7816.c: Ditto.
310         (generate_keypair): Renamed to ..
311         (do_generate_keypair): .. this.
312         * app-common.h [GNUPG_MAJOR_VERSION]: New.
313         * iso7816.h [GNUPG_MAJOR_VERSION]: Include cardglue.h
314
315 2003-09-30  Werner Koch  <wk@gnupg.org>
316
317         * command.c (cmd_getattr): New command GETATTR.
318         * app.c (app_setattr): New.
319         (do_getattr): New.
320         (do_learn_status): Reimplemented in terms of do_getattr.
321
322         * app-openpgp.c (do_change_pin): Make sure CVH1 and CHV2 are
323         always synced.
324         (verify_chv2, verify_chv3): New. Factored out common code.
325         (do_setattr, do_sign, do_auth, do_decipher): Change the names of
326         the prompts to match that we have only 2 different PINs.
327         (app_select_openpgp): Check whether the card enforced CHV1.
328         (convert_sig_counter_value): New. Factor out code from
329         get_sig_counter.
330
331 2003-09-28  Werner Koch  <wk@gnupg.org>
332
333         * app-openpgp.c (dump_all_do): Use gpg_err_code and not gpg_error.
334
335 2003-09-19  Werner Koch  <wk@gnupg.org>
336
337         * ccid-driver.c (parse_ccid_descriptor): New.
338         (read_device_info): New.
339         (ccid_open_reader): Check that the device has all required features.
340
341 2003-09-06  Werner Koch  <wk@gnupg.org>
342
343         * scdaemon.c (main): --pcsc-driver again defaults to pcsclite.
344         David Corcoran was so kind to remove the GPL incompatible
345         advertisng clause from pcsclite.
346         * apdu.c (apdu_open_reader): Actually make pcsc-driver option work.
347
348 2003-09-05  Werner Koch  <wk@gnupg.org>
349
350         * ccid-driver.c: More work, data can now actually be retrieved.
351         * ccid-driver.c, ccid-driver.h: Alternativley allow use under BSD
352         conditions.
353
354 2003-09-02  Werner Koch  <wk@gnupg.org>
355
356         * scdaemon.c, scdaemon.h: New option --pcsc-ccid.
357         * ccid-driver.c, ccid-driver.h: New but far from being useful.
358         * Makefile.am: Add above.
359         * apdu.c: Add support for that ccid driver.
360         
361 2003-08-26  Timo Schulz  <twoaday@freakmail.de>
362
363         * apdu.c (new_reader_slot): Only set 'is_osc' when OpenSC
364         is used.
365         
366 2003-08-25  Werner Koch  <wk@gnupg.org>
367
368         * command.c (cmd_setattr): Use a copy of LINE.
369         (cmd_genkey): Use a copy of KEYNO.
370         (cmd_passwd): Use a copy of CHVNOSTR.
371         (cmd_pksign, cmd_pkauth, cmd_pkdecrypt): s/strdup/xtrystrdup/.
372
373 2003-08-19  Werner Koch  <wk@gnupg.org>
374
375         * scdaemon.c, scdaemon.h: New option --pcsc-driver.
376         * apdu.c (apdu_open_reader): Use that option here instead of a
377         hardcoded one.
378
379 2003-08-18  Werner Koch  <wk@gnupg.org>
380
381         * Makefile.am: Add OPENSC_LIBS to all programs. 
382
383         * scdaemon.c, scdaemon.h: New option --disable-opensc.
384         * card.c (card_open): Implement it.
385         * apdu.c (open_osc_reader, osc_send_apdu): New.
386         (apdu_open_reader) [HAVE_OPENSC]: Use the opensc driver if not
387         disabled.
388         (error_string) [HAVE_OPENSC]: Use sc_strerror.
389         (send_apdu) [HAVE_OPENSC]: Call osc_apdu_send.
390
391         * card-p15.c (p15_enum_keypairs, p15_prepare_key): Adjusted for
392         libgpg-error.
393
394 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
395
396         * apdu.c (ct_activate_card): Change the code a little to avoid
397         problems with other readers.
398         * Always use 'dynload.h' instead of 'dlfcn.h'.
399
400 2003-08-05  Werner Koch  <wk@gnupg.org>
401
402         * app-openpgp.c (dump_all_do): Don't analyze constructed DOs after
403         an error.
404
405 2003-08-04  Werner Koch  <wk@gnupg.org>
406
407         * app.c (app_set_default_reader_port): New.
408         (select_application): Use it here.
409         * scdaemon.c (main): and here.
410         * sc-copykeys.c: --reader-port does now take a string.
411         * sc-investigate.c, scdaemon.c: Ditto.
412         * apdu.c (apdu_open_reader): Ditto.  Load pcsclite if no ctapi
413         driver is configured.  Always include code for ctapi.
414         (new_reader_slot): Don't test for already used ports and remove
415         port arg.
416         (open_pcsc_reader, pcsc_send_apdu, pcsc_error_string): New.
417         (apdu_send_le): Changed RC to long to cope with PC/SC.
418
419         * scdaemon.c, scdaemon.h: New option --ctapi-driver.
420         * sc-investigate.c, sc-copykeys.c: Ditto.
421         
422 2003-07-31  Werner Koch  <wk@gnupg.org>
423
424         * Makefile.am (scdaemon_LDADD): Added INTLLIBS.
425
426 2003-07-28  Werner Koch  <wk@gnupg.org>
427
428         * app-openpgp.c (do_setattr): Change implementation.  Allow all
429         useful DOs.
430
431 2003-07-27  Werner Koch  <wk@gnupg.org>
432
433         Adjusted for gcry_mpi_print and gcry_mpi_scan API change.
434
435 2003-07-24  Werner Koch  <wk@gnupg.org>
436
437         * app-openpgp.c (do_learn_status): Print more status information.
438         (app_select_openpgp): Store the card version.
439         (store_fpr): Add argument card_version and fix DOs for old cards.
440         (app_openpgp_storekey): Likewise.
441
442 2003-07-23  Werner Koch  <wk@gnupg.org>
443
444         * command.c (cmd_pkauth): New.
445         (cmd_setdata): Check whether data was given at all to avoid
446         passing 0 to malloc.
447
448         * app.c (app_auth): New.
449         * app-openpgp.c (do_auth): New.
450
451 2003-07-22  Werner Koch  <wk@gnupg.org>
452
453         * command.c (cmd_passwd): New.
454         * app.c (app_change_pin): New.
455         * app-openpgp.c (do_change_pin): New.
456         * iso7816.c (iso7816_reset_retry_counter): Implemented.
457
458         * sc-investigate.c (main): New option --gen-random.
459         * iso7816.c (iso7816_get_challenge): Don't create APDUs with a
460         length larger than 255.
461
462 2003-07-17  Werner Koch  <wk@gnupg.org>
463
464         * command.c (cmd_random): New command RANDOM.
465
466         * iso7816.c (map_sw): New. Use it in this file to return
467         meaningful error messages.  Changed all public fucntions to return
468         a gpg_error_t.
469         (iso7816_change_reference_data): New.
470         * apdu.c (apdu_open_reader): Use faked status words for soem
471         system errors.
472
473 2003-07-16  Werner Koch  <wk@gnupg.org>
474
475         * apdu.c (apdu_send_simple): Use apdu_send_le so that we can
476         specify not to send Le as it should be.
477
478 2003-07-15  Werner Koch  <wk@gnupg.org>
479
480         * Makefile.am: Add sc-copykeys program.
481         * sc-copykeys.c: New.
482         * app-openpgp.c (app_openpgp_storekey): New.
483         (app_openpgp_cardinfo): New.
484         (count_bits): New.
485         (store_fpr): And use it here to get the actual length in bit.
486
487 2003-07-03  Werner Koch  <wk@gnupg.org>
488
489         * app-openpgp.c (do_setattr): Add setting of the URL.
490         (app_select_openpgp): Dump card data only in very verbose mode.
491         (do_decipher): New.
492
493 2003-07-02  Werner Koch  <wk@gnupg.org>
494
495         * app-openpgp.c (get_sig_counter): New.
496         (do_sign): Print the signature counter and enable the PIN callback.
497         (do_genkey): Implement the PIN callback. 
498
499 2003-07-01  Werner Koch  <wk@gnupg.org>
500
501         * app-openpgp.c (store_fpr): Fixed fingerprint calculation.
502
503 2003-06-26  Werner Koch  <wk@gnupg.org>
504
505         * app-openpgp.c (find_tlv): Fixed length header parsing.
506
507         * app.c (app_genkey): New.
508         * command.c (cmd_genkey): New.
509
510 2003-06-25  Werner Koch  <wk@gnupg.org>
511
512         * command.c (percent_plus_unescape): New.
513         (cmd_setattr): New.
514
515 2003-06-24  Werner Koch  <wk@gnupg.org>
516
517         * command.c (send_status_info): New.
518
519         * app-openpgp.c (app_select_openpgp): Replace SLOT arg by APP arg
520         and setup the function pointers in APP on success. Changed callers.
521         * app.c: New.
522         * app-common.h: New.
523         * scdaemon.h (APP): New type to handle applications.
524         (server_control_s): Add an APP context field.
525
526         * command.c (cmd_serialno): Handle applications.
527         (cmd_pksign): Ditto.
528         (cmd_pkdecrypt): Ditto.
529         (reset_notify): Ditto.
530         (cmd_learn): For now return error for application contexts.
531         (cmd_readcert): Ditto.
532         (cmd_readkey): Ditto.
533
534 2003-06-04  Werner Koch  <wk@gnupg.org>
535
536         * card.c (map_sc_err): Renamed gpg_make_err to gpg_err_make.
537
538         Renamed error codes from INVALID to INV and removed _ERROR suffixes.
539
540 2003-06-03  Werner Koch  <wk@gnupg.org>
541
542         Changed all error codes in all files to the new libgpg-error scheme.
543
544         * scdaemon.h: Include gpg-error.h and errno.h
545         * card.c (map_sc_err): Use unknown for the error source.
546         * Makefile.am: Link with libgpg-error
547
548 2003-05-14  Werner Koch  <wk@gnupg.org>
549
550         * atr.c, atr.h: New.
551         * sc-investigate.c: Dump the ATR in a human readable format.
552
553 2003-05-08  Werner Koch  <wk@gnupg.org>
554
555         * scdaemon.h (DBG_CARD_IO_VALUE): New.
556
557         * sc-investigate.c: New.
558         * scdaemon.c (main): Removed --print-atr option.
559
560         * iso7816.c, iso7816.h, app-openpgp.c: New.
561
562 2003-04-29  Werner Koch  <wk@gnupg.org>
563
564         * scdaemon.c: New options --print-atr and --reader-port
565         * apdu.c, apdu.h: New
566
567         * card.c, card-p15.c, card-dinsig.c: Allow build without OpenSC.
568         
569         * Makefile.am (LDFLAGS): Removed.
570
571         * command.c (register_commands): Adjusted for new Assuan semantics.
572
573 2002-08-21  Werner Koch  <wk@gnupg.org>
574
575         * scdaemon.c (main): New option --daemon so that the program is
576         not accidently started in the background.
577
578 2002-08-16  Werner Koch  <wk@gnupg.org>
579
580         * scdaemon.c: Include i18n.h.
581
582         * card-common.h (struct p15_private_s): Forward declaration.  Add
583         it to card_ctx_s.
584         * card.c (card_close): Make sure private data is released.
585         (card_enum_certs): New.
586         * card-p15.c (p15_release_private_data): New.
587         (init_private_data): New to work around an OpenSC weirdness.
588         (p15_enum_keypairs): Do an OpenSC get_objects only once.
589         (p15_enum_certs): New.
590         (card_p15_bind): Bind new function.
591         * command.c (cmd_learn): Return information about the certificates.
592
593 2002-08-09  Werner Koch  <wk@gnupg.org>
594
595         * card.c (card_get_serial_and_stamp): Use the tokeinfo serial
596         number as a fallback. Add a special prefix for serial numbers.
597
598 2002-07-30  Werner Koch  <wk@gnupg.org>
599
600         Changes to cope with OpenSC 0.7.0:
601         
602         * card.c: Removed the check for the packed opensc version.
603         Changed include file names of opensc.
604         (map_sc_err): Adjusted error codes for new opensc version.
605         * card-p15.c: Changed include filename of opensc.
606         * card-dinsig.c: Ditto.
607
608         * card-p15.c (p15_decipher): Add flags argument to OpenSC call.
609         
610 2002-07-24  Werner Koch  <wk@gnupg.org>
611
612         * card.c (find_simple_tlv, find_iccsn): New.
613         (card_get_serial_and_stamp): Improved serial number parser.
614
615 2002-06-27  Werner Koch  <wk@gnupg.org>
616
617         * scdaemon.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
618
619 2002-06-15  Werner Koch  <wk@gnupg.org>
620
621         * card-dinsig.c: Documented some stuff from the DIN norm.
622
623 2002-04-15  Werner Koch  <wk@gnupg.org>
624
625         * command.c (cmd_pksign, cmd_pkdecrypt): Use a copy of the key ID.
626
627 2002-04-12  Werner Koch  <wk@gnupg.org>
628
629         * scdaemon.c: New option --debug-sc N.
630         * card.c (card_open): set it here.
631
632         * card-p15.c (p15_prepare_key): Factored out common code from ...
633         (p15_sign, p15_decipher): here and made the decryption work the
634         regular way.
635
636 2002-04-10  Werner Koch  <wk@gnupg.org>
637
638         * card.c (card_open): Return immediately when no reader is available.
639
640 2002-03-27  Werner Koch  <wk@gnupg.org>
641
642         * card.c (card_open, card_close): Adjusted for changes in OpenSC.
643
644 2002-03-10  Werner Koch  <wk@gnupg.org>
645
646         * card-p15.c, card-dinsig.c, card-common.h: New.
647         * card.c: Factored most code out to the new modules, so that we
648         can better support different types of card applications.
649
650 2002-01-26  Werner Koch  <wk@gnupg.org>
651
652         * scdaemon.c scdaemon.h, command.c: New. Based on the code from
653         the gpg-agent.
654
655  Copyright 2002 Free Software Foundation, Inc.
656
657  This file is free software; as a special exception the author gives
658  unlimited permission to copy and/or distribute it, with or without
659  modifications, as long as this notice is preserved.
660
661  This file is distributed in the hope that it will be useful, but
662  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
663  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.