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