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