1
2008-03-20 Werner Koch <wk@g10code.com>
3
* certlist.c (gpgsm_add_to_certlist): Always save the first
4
subject and issuer. Initialize issuer with issuer and not with
6
(same_subject_issuer): Set issuer2 to issuer and not to subject.
8
2008-03-17 Werner Koch <wk@g10code.com>
10
* certdump.c (my_funopen_hook_size_t): New.
11
(format_name_writer): Use it.
13
2008-03-13 Werner Koch <wk@g10code.com>
15
* certdump.c (gpgsm_fpr_and_name_for_status): Fix signed/unsigned
17
(gpgsm_format_keydesc): Remove superfluous test. Add expire date
20
2008-02-18 Werner Koch <wk@g10code.com>
22
* certchain.c (gpgsm_is_root_cert): Factor code out to ...
23
(is_root_cert): New. Extend test for self-issued certificates
25
(do_validate_chain, gpgsm_basic_cert_check)
26
(gpgsm_walk_cert_chain): Use it here.
28
* gpgsm.c: Add option --no-common-certs-import.
30
* certchain.c (find_up_dirmngr, find_up, do_validate_chain)
31
(check_cert_policy): Be more silent with --quiet.
33
* gpgsm.c: Add option --disable-dirmngr.
34
* gpgsm.h (opt): Add field DISABLE_DIRMNGR.
35
* call-dirmngr.c (start_dirmngr): Implement option.
37
2008-02-14 Werner Koch <wk@g10code.com>
39
* server.c (option_handler): Add option allow-pinentry-notify.
40
(gpgsm_proxy_pinentry_notify): New.
41
* call-agent.c (default_inq_cb): New.
42
(gpgsm_agent_pksign, gpgsm_scd_pksign, gpgsm_agent_readkey)
43
(gpgsm_agent_istrusted, gpgsm_agent_marktrusted)
44
(gpgsm_agent_passwd, gpgsm_agent_get_confirmation): Call it.
45
(struct cipher_parm_s, struct genkey_parm_s): Add field CTRL.
46
(inq_ciphertext_cb): Test keyword and fallback to default_inq_cb.
47
(inq_genkey_parms): Ditto.
48
(start_agent): Tell agent to send us the pinentry notifications.
50
2008-02-13 Werner Koch <wk@g10code.com>
52
* call-dirmngr.c (gpgsm_dirmngr_lookup): Add arg CACHE_ONLY.
53
* keylist.c (list_external_keys): Pass false for new arg.
54
* certchain.c (find_up_dirmngr): New.
55
(find_up): Also try to read from the dirmngr cache.
56
(find_up, find_up_external, gpgsm_walk_cert_chain)
57
(gpgsm_basic_cert_check, allowed_ca): Add arg CTRL and changed all
59
* call-agent.c (struct learn_parm_s): Add field CTRL.
60
(gpgsm_agent_learn): Set it.
62
2008-02-11 Werner Koch <wk@g10code.com>
64
* server.c (cmd_getinfo): New.
65
(gpgsm_server): Register GETINFO.
67
2008-01-29 Marcus Brinkmann <marcus@g10code.de>
69
* keylist.c (list_internal_keys): New variable lastcert. Use it
70
to suppress duplicates which immediately follow each other.
72
2008-01-27 Werner Koch <wk@g10code.com>
74
* import.c (popen_protect_tool): Set bit 7 in the flags for
75
gnupg_spawn_process so that under W32 no window appears.
76
* export.c (popen_protect_tool): Ditto.
78
2007-12-13 Werner Koch <wk@g10code.com>
80
* gpgsm.c (main): Add option --extra-digest-algo.
81
* gpgsm.h (struct): Add EXTRA_DIGEST_ALGO.
82
* verify.c (gpgsm_verify): Use it. Use the hash algorithm from
85
2007-12-11 Werner Koch <wk@g10code.com>
87
* certchain.c (do_validate_chain): Log AUDIT_ROOT_TRUSTED.
89
* server.c (cmd_sign, cmd_decrypt, cmd_encrypt): Start audit log.
90
(cmd_recipient): Start audit session.
92
* gpgsm.c (main): Revamp creation of the audit log.
94
* gpgsm.h (struct server_control_s): Add AGENT_SEEN and DIRMNGR_SEEN.
95
* call-agent.c (start_agent): Record an audit event.
96
* call-dirmngr.c (start_dirmngr): Ditto. Add new arg CTRL and pass
98
(prepare_dirmngr): New helper for start_dirmngr.
100
* encrypt.c (gpgsm_encrypt): Add calls to audit_log.
102
2007-12-03 Werner Koch <wk@g10code.com>
104
* gpgsm.c (main): Call gnupg_reopen_std.
106
h2007-11-22 Werner Koch <wk@g10code.com>
108
* server.c (cmd_getauditlog): New.
109
(register_commands): Register GETAUDITLOG.
111
2007-11-19 Werner Koch <wk@g10code.com>
113
* server.c (cmd_recipient, cmd_signer): Add error reason 11.
115
* gpgsm.c (main): Print a warning if --audit-log is used.
117
2007-11-15 Werner Koch <wk@g10code.com>
119
* gpgsm.h (struct): Add XAUTHORITY and PINENTRY_USER_DATA.
120
* misc.c (setup_pinentry_env): Add XAUTHORITY and PINENTRY_USER_DATA.
121
* gpgsm.c (main): New option --xauthority.
122
* call-agent.c (start_agent): Adjust for changed start_new_gpg_agent.
123
* server.c (option_handler): Ad the new options.
125
2007-11-07 Werner Koch <wk@g10code.com>
127
* gpgsm.c (main): New option --audit-log.
128
* server.c (option_handler): New option enable-audit-log.
129
(start_audit_session): New.
130
(cmd_verify): Create audit context.
131
(gpgsm_server): Release the context.
133
* gpgsm.h (struct server_control_s): Add member AUDIT, include
135
* certdump.c (gpgsm_format_sn_issuer): New.
136
* verify.c (hash_data): Return an error code.
137
(gpgsm_verify): Add calls to audit_log.
139
* gpgsm.c (get_status_string): Remove.
140
* gpgsm.h: Include status.h instead of errors.h.
142
2007-10-19 Werner Koch <wk@g10code.com>
144
* qualified.c (gpgsm_qualified_consent): Use i18N-swicth functions.
145
(gpgsm_not_qualified_warning): Ditto.
146
* certdump.c (gpgsm_format_keydesc): Ditto.
148
2007-09-14 Werner Koch <wk@g10code.com>
150
* gpgsm.c (build_lib_list): New.
151
(my_strusage): Print lib info.
153
2007-08-24 Werner Koch <wk@g10code.com>
155
* Makefile.am (common_libs): Swap libkeybox and jnlib.
157
2007-08-23 Werner Koch <wk@g10code.com>
159
* certlist.c (gpgsm_certs_identical_p): New.
160
(gpgsm_add_to_certlist): Ignore duplicate certificates in
161
ambigious name detection.
162
(gpgsm_find_cert): Ditto.
163
* export.c (gpgsm_p12_export): Ditto.
165
2007-08-22 Werner Koch <wk@g10code.com>
167
* certreqgen.c (create_request): Replace open coding by bin2hex.
169
* certreqgen-ui.c (gpgsm_gencertreq_tty): Use es_fopenmem.
171
2007-08-21 Werner Koch <wk@g10code.com>
173
* import.c (parse_p12): Use gnupg_tmpfile.
174
* export.c (export_p12): Ditto.
176
2007-08-20 Werner Koch <wk@g10code.com>
178
* certreqgen.c (read_parameters): Change FP to an estream_t.
179
(gpgsm_genkey): Replace in_fd and in_stream by a estream_t.
180
* server.c (cmd_genkey): Adjust for that.
181
* certreqgen-ui.c (gpgsm_gencertreq_tty): Use es_open_memstream
182
instead of a temporary file.
184
2007-08-14 Werner Koch <wk@g10code.com>
186
* call-dirmngr.c (start_dirmngr): Use dirmngr_socket_name. change
187
the way infostr is xstrdupped.
189
* gpgsm.c (main) [W32]: Make --prefer-system-dirmngr a dummy under
192
2007-08-13 Werner Koch <wk@g10code.com>
194
* gpgsm.c (do_add_recipient): Add RECP_REQUIRED and make error
195
message depend on that.
196
(main): Add avriable RECP_REQUIRED, set ift for encryption
197
commands and pass it to do_add_recipient.
198
(our_pk_test_algo, our_cipher_test_algo, our_md_test_algo): Implement.
200
2007-08-09 Werner Koch <wk@g10code.com>
202
* gpgsm.c (main) [W32]: Enable CRL check by default.
203
(main): Update the default control structure after reading the
205
(gpgsm_parse_validation_model, parse_validation_model): New.
206
(main): New option --validation-model.
207
* certchain.c (gpgsm_validate_chain): Implement this option.
208
* server.c (option_handler): Ditto.
210
* certchain.c (is_cert_still_valid): Reformatted. Add arg
211
FORCE_OCSP. Changed callers to set this flag when using the chain
214
2007-08-08 Werner Koch <wk@g10code.com>
216
* certdump.c (gpgsm_print_serial): Fixed brown paper bag style bugs
217
which prefixed the output with a 3A and cut it off at a 00.
219
* keylist.c (list_cert_raw): Print the certificate ID first and
220
rename "Serial number" to "S/N".
221
(list_cert_std): Ditto.
223
2007-08-07 Werner Koch <wk@g10code.com>
225
* gpgsm.c (main): Allow a string for --faked-system-time.
227
2007-08-06 Werner Koch <wk@g10code.com>
229
Implementation of the chain model.
231
* gpgsm.h (struct rootca_flags_s): Define new members VALID and
233
* call-agent.c (gpgsm_agent_istrusted): Mark ROOTCA_FLAGS valid.
234
(istrusted_status_cb): Set CHAIN_MODEL.
235
* certchain.c (gpgsm_validate_chain): Replace LM alias by LISTMODE
237
(gpgsm_validate_chain): Factor some code out to ...
238
(check_validity_period, ask_marktrusted): .. new.
239
(check_validity_cm_basic, check_validity_cm_main): New.
240
(do_validate_chain): New with all code from gpgsm_validate_chain.
241
New arg ROOTCA_FLAGS.
242
(gpgsm_validate_chain): Provide ROOTCA_FLAGS and fallback to chain
243
model. Add RETFLAGS arg and changed all callers to pass NULL. Add
244
CHECKTIME arg and changed all callers to pass a nil value.
245
(has_validity_model_chain): New.
246
* verify.c (gpgsm_verify): Check for chain model and return as
247
part of the trust status.
249
* gpgsm.h (VALIDATE_FLAG_NO_DIRMNGR): New.
250
(VALIDATE_FLAG_NO_DIRMNGR): New.
251
* call-dirmngr.c (gpgsm_dirmngr_isvalid): Use constant here.
253
2007-08-03 Werner Koch <wk@g10code.com>
255
* keylist.c (list_cert_colon): Avoid duplicate listing of kludge
258
* verify.c (gpgsm_verify): Make STATUS_VERIFY return the hash and
260
* certcheck.c (gpgsm_check_cms_signature): Add arg R_PKALGO.
262
2007-08-02 Werner Koch <wk@g10code.com>
264
* gpgsm.c (main): Factored GC_OPT_FLAGS out to gc-opt-flags.h.
266
2007-07-17 Werner Koch <wk@g10code.com>
268
* gpgsm.c (main): Implement --default-key.
269
(main) <gpgconf-list>: Declare --default-key and --encrypt-to.
271
2007-07-16 Werner Koch <wk@g10code.com>
273
* server.c (cmd_message): Use gnupg_fd_t to avoid dependecy on
274
newer assuan versions.
276
2007-07-12 Werner Koch <wk@g10code.com>
278
* gpgsm.c (check_special_filename): Use translate_sys2libc_fd_int
279
when passing an int value.
280
* server.c (cmd_encrypt, cmd_decrypt, cmd_verify, cmd_import)
281
(cmd_export, cmd_message, cmd_genkey): Translate file descriptors.
283
2007-07-05 Werner Koch <wk@g10code.com>
285
* Makefile.am (common_libs): Changed order of libs.
287
2007-07-04 Werner Koch <wk@g10code.com>
289
* certchain.c (check_cert_policy): Remove extra checks for
290
GPG_ERR_NO_VALUE. They are not needed since libksba 1.0.1.
291
* keylist.c (print_capabilities, list_cert_raw, list_cert_std): Ditto.
292
* certlist.c (cert_usage_p, cert_usage_p): Ditto.
294
2007-06-26 Werner Koch <wk@g10code.com>
296
* gpgsm.c (main): Call gnupg_rl_initialize.
297
* Makefile.am (gpgsm_LDADD): Add LIBREADLINE and libgpgrl.a.
299
2007-06-25 Werner Koch <wk@g10code.com>
301
* gpgsm.c (check_special_filename): Use translate_sys2libc_fd and
302
add new arg FOR_WRITE. Change callers to pass new arg.
304
2007-06-24 Werner Koch <wk@g10code.com>
306
* gpgsm.c (open_es_fwrite): Avoid the dup by using the new
309
2007-06-21 Werner Koch <wk@g10code.com>
311
* certreqgen-ui.c: New.
312
* gpgsm.c (main): Let --gen-key call it.
313
* certreqgen.c (gpgsm_genkey): Add optional IN_STREAM arg and
316
* gpgsm.h (ctrl_t): Remove. It is now declared in ../common/util.h.
318
* call-agent.c (start_agent): Factored almost all code out to
321
2007-06-20 Werner Koch <wk@g10code.com>
323
* call-agent.c (start_agent) [W32]: Start the agent on the fly.
325
2007-06-18 Marcus Brinkmann <marcus@g10code.de>
327
* gpgsm.c (main): Percent escape output of --gpgconf-list.
329
2007-06-14 Werner Koch <wk@g10code.com>
331
* call-agent.c (start_agent): Use gnupg_module_name.
332
* call-dirmngr.c (start_dirmngr): Ditto.
333
* export.c (export_p12): Ditto.
334
* import.c (parse_p12): Ditto.
335
* gpgsm.c (run_protect_tool): Ditto.
337
2007-06-12 Werner Koch <wk@g10code.com>
339
* gpgsm.c (main): Replace some calls by init_common_subsystems.
340
(main): Use gnupg_datadir.
341
* qualified.c (read_list): Use gnupg-datadir.
343
2007-06-11 Werner Koch <wk@g10code.com>
345
* Makefile.am (common_libs): Use libcommaonstd macr.
347
* gpgsm.c (main) [W32]: Call pth_init.
349
2007-06-06 Werner Koch <wk@g10code.com>
351
* qualified.c (gpgsm_not_qualified_warning) [!ENABLE_NLS]: Do not
353
* certdump.c (gpgsm_format_keydesc) [!ENABLE_NLS]: Do not define
355
(format_name_writer): Define only if funopen et al is available.
357
* gpgsm.c (i18n_init): Remove.
359
2007-05-29 Werner Koch <wk@g10code.com>
361
* export.c (gpgsm_p12_export): Print passphrase encoding info only
364
2007-05-18 Marcus Brinkmann <marcus@g10code.de>
366
* qualified.c (gpgsm_qualified_consent,
367
gpgsm_not_qualified_warning): Free ORIG_CODESET on error.
368
* certdump.c (gpgsm_format_keydesc): Likewise.
370
2007-05-07 Werner Koch <wk@g10code.com>
372
* certcheck.c (MY_GCRY_PK_ECDSA): New.
374
2007-04-20 Werner Koch <wk@g10code.com>
376
* gpgsm.c (main): Parameterize failed versions check messages.
378
2007-04-19 Werner Koch <wk@g10code.com>
380
* certcheck.c (do_encode_md): Add arg PKEY. Add support for DSA2
382
(get_dsa_qbits): New.
383
(pk_algo_from_sexp): A key will never contain ecdsa as algorithm,
386
2007-04-18 Werner Koch <wk@g10code.com>
388
* certcheck.c (do_encode_md): Support 160 bit ECDSA.
390
2007-04-13 Werner Koch <wk@g10code.com>
392
* call-agent.c (start_agent): Don't use log_error when using the
393
fallback hack to start the agent. This is bug 782.
395
2007-03-20 Werner Koch <wk@g10code.com>
397
* fingerprint.c (gpgsm_get_fingerprint): Add caching.
398
(gpgsm_get_fingerprint_string): Use bin2hexcolon().
399
(gpgsm_get_fingerprint_hexstring): Use bin2hex and allocate only
400
as much memory as required.
401
(gpgsm_get_keygrip_hexstring): Use bin2hex.
403
* certchain.c (gpgsm_validate_chain): Keep track of the
404
certificate chain and reset the ephemeral flags.
405
* keydb.c (keydb_set_cert_flags): New args EPHEMERAL and MASK.
406
Changed caller to use a mask of ~0. Return a proper error code if
407
the certificate is not available.
409
* gpgsm.c: Add option --p12-charset.
410
* gpgsm.h (struct opt): Add p12_charset.
411
* export.c (popen_protect_tool): Use new option.
413
2007-03-19 Werner Koch <wk@g10code.com>
415
Changes to let export and key listing use estream to help systems
418
* keylist.c: Use estream in place of stdio functions.
419
* gpgsm.c (open_es_fwrite): New.
420
(main): Use it for the list commands.
421
* server.c (data_line_cookie_functions): New.
422
(data_line_cookie_write, data_line_cookie_close): New.
423
(do_listkeys): Use estream.
425
* certdump.c (gpgsm_print_serial): Changed to use estream.
426
(gpgsm_print_time): Ditto.
427
(pretty_es_print_sexp): New.
428
(gpgsm_es_print_name): New.
429
(print_dn_part): New arg STREAM. Changed all callers.
430
(print_dn_parts): Ditto.
431
* certchain.c (gpgsm_validate_chain): Changed FP to type
433
(do_list, unknown_criticals, allowed_ca, check_cert_policy)
434
(is_cert_still_valid): Ditto.
436
* export.c (gpgsm_export): New arg STREAM.
437
(do_putc, do_fputs): New.
438
(print_short_info): Allow printing to optional STREAM.
439
* server.c (cmd_export): Use stream.
440
* base64.c (do_putc, do_fputs): New.
441
(base64_writer_cb, base64_finish_write): Let them cope with an
442
alternate output function.
443
(plain_writer_cb): New.
444
(gpgsm_create_writer): New arg STREAM and call plain_writer_cb for
445
binary output to an estream. Changed call callers.
447
2007-01-31 Werner Koch <wk@g10code.com>
449
* gpgsm.c (main): Let --gen-key print a more informative error
452
2007-01-25 Werner Koch <wk@g10code.com>
454
* Makefile.am (gpgsm_LDADD): Add LIBICONV. Noted by Billy Halsey.
456
2007-01-05 Werner Koch <wk@g10code.com>
458
* certchain.c (unknown_criticals): Add subjectAltName.
460
2006-12-21 Werner Koch <wk@g10code.com>
462
* gpgsm.c: Comment mtrace feature.
464
2006-12-21 Marcus Brinkmann <marcus@g10code.de>
466
* certchain.c (gpgsm_basic_cert_check): Release SUBJECT.
468
* encrypt.c (encrypt_dek): Release S_CIPH.
470
2006-12-20 Marcus Brinkmann <marcus@g10code.de>
472
* server.c (gpgsm_server): Release CTRL->server_local.
474
* base64.c: Add new members READER and WRITER in union U2.
475
(gpgsm_create_reader): Initialise CTX->u2.reader.
476
(gpgsm_destroy_reader): Invoke ksba_reader_release. Return early
478
(gpgsm_create_writer): Initialise CTX->u2.writer.
479
(gpgsm_destroy_writer): Invoke ksba_writer_release. Return early
482
2006-12-18 Marcus Brinkmann <marcus@g10code.de>
484
* fingerprint.c (gpgsm_get_fingerprint): Close MD.
486
2006-11-24 Werner Koch <wk@g10code.com>
488
* certdump.c (parse_dn_part): Take '#' as a special character only
489
at the beginning of a string.
491
2006-11-21 Werner Koch <wk@g10code.com>
493
* certdump.c (my_funopen_hook_ret_t): New.
494
(format_name_writer): Use it for the return value.
496
2006-11-14 Werner Koch <wk@g10code.com>
498
* server.c (skip_options): Skip leading spaces.
499
(has_option): Honor "--".
500
(cmd_export): Add option --data to do an inline export. Skip all
503
* certdump.c (gpgsm_fpr_and_name_for_status): New.
504
* verify.c (gpgsm_verify): Use it to print correct status messages.
506
2006-11-11 Werner Koch <wk@g10code.com>
508
* server.c (skip_options): New.
510
2006-10-24 Marcus Brinkmann <marcus@g10code.de>
512
* Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
514
2006-10-23 Werner Koch <wk@g10code.com>
516
* gpgsm.c (main): Remap common cipher algo names to their OIDs.
517
(main): New command --gpgconf-test.
519
2006-10-20 Werner Koch <wk@g10code.com>
521
* keydb.c (classify_user_id): Parse keygrip for the '&' identifier.
523
2006-10-18 Werner Koch <wk@g10code.com>
525
* keylist.c (list_cert_raw): Also test for GPG_ERR_NO_VALUE when
526
testing for GPG_ERR_NO_DATA.
527
* certlist.c (cert_usage_p, gpgsm_find_cert): Ditto.
528
* certchain.c (check_cert_policy): Ditto.
530
* keylist.c (list_cert_std, list_cert_raw): Print "none" for no
531
chain length available.
533
2006-10-17 Werner Koch <wk@g10code.com>
535
* gpgsm.c: No need for pth.h.
536
(main): or to init it. It used to be hack for W32.
538
* sign.c (gpgsm_get_default_cert): Changed to return only
539
certificates usable for signing.
541
2006-10-16 Werner Koch <wk@g10code.com>
543
* certchain.c (already_asked_marktrusted)
544
(set_already_asked_marktrusted): New.
545
(gpgsm_validate_chain) <not trusted>: Keep track of certificates
546
we already asked for.
548
2006-10-11 Werner Koch <wk@g10code.com>
550
* certreqgen.c (proc_parameters, create_request): Allow for
551
creation directly from a card.
552
* call-agent.c (gpgsm_agent_readkey): New arg FROMCARD.
553
(gpgsm_scd_pksign): New.
555
2006-10-06 Werner Koch <wk@g10code.com>
557
* Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
558
(gpgsm_LDADD): Ditto.
560
2006-10-05 Werner Koch <wk@g10code.com>
562
* certcheck.c (do_encode_md): Check that the has algo is valid.
564
2006-10-02 Marcus Brinkmann <marcus@g10code.de>
566
* server.c (register_commands): New commands DUMPKEYS and
568
(cmd_dumpkeys, cmd_dumpsecretkeys): New functions.
569
(option_handler): Support with-key-data option.
571
2006-09-26 Werner Koch <wk@g10code.com>
573
* certchain.c (gpgsm_validate_chain): More changes for the relax
574
feature. Use certificate reference counting instead of the old
575
explicit tests. Added a missing free.
577
2006-09-25 Werner Koch <wk@g10code.com>
579
* gpgsm.h (struct rootca_flags_s): New.
580
* call-agent.c (istrusted_status_cb): New.
581
(gpgsm_agent_istrusted): New arg ROOTCA_FLAGS.
582
* keylist.c (list_cert_colon): Use dummy for new arg.
583
* certchain.c (gpgsm_validate_chain): Make use of the relax flag
584
for root certificates.
585
(unknown_criticals): Ignore a GPG_ERR_NO_VALUE.
587
2006-09-20 Werner Koch <wk@g10code.com>
589
* gpgsm.c: Add alias command --dump-cert.
591
* Makefile.am: Changes to allow parallel make runs.
593
2006-09-18 Werner Koch <wk@g10code.com>
595
* gpgsm.c (main): Use this to import standard certificates.
596
* keydb.c (keydb_add_resource): New arg AUTO_CREATED.
598
2006-09-14 Werner Koch <wk@g10code.com>
600
Replaced all call gpg_error_from_errno(errno) by
601
gpg_error_from_syserror().
603
2006-09-13 Werner Koch <wk@g10code.com>
605
* keylist.c (list_internal_keys): Print marker line to FP and not
608
* gpgsm.c (main): All list key list commands now make ose of
609
--output. Cleaned up calls to list modes. New command
610
--dump-chain. Renamed --list-sigs to --list-chain and added an
611
alias for the old one.
613
* server.c (cmd_message): Changed to use assuan_command_parse_fd.
614
(option_handler): New option list-to-output.
615
(do_listkeys): Use it.
617
2006-09-06 Werner Koch <wk@g10code.com>
619
* gpgsm.h (OUT_OF_CORE): Removed and changed all callers to
621
(CTRL): Removed and changed everywhere to ctrl_t.
624
Replaced all Assuan error codes by libgpg-error codes. Removed
625
all map_to_assuan_status and map_assuan_err.
627
* gpgsm.c (main): Call assuan_set_assuan_err_source to have Assuan
628
switch to gpg-error codes.
629
* server.c (set_error): Adjusted.
631
2006-08-29 Werner Koch <wk@g10code.com>
633
* call-agent.c (gpgsm_agent_pkdecrypt): Allow decryption using
634
complete S-expressions as implemented by the current gpg-agent.
636
* gpgsm.c (main): Implement --output for encrypt, decrypt, sign
639
2006-07-03 Werner Koch <wk@g10code.com>
641
* certreqgen.c (proc_parameters): Print the component label of a
644
2006-06-26 Werner Koch <wk@g10code.com>
646
* certdump.c (gpgsm_cert_log_name): New.
647
* certchain.c (is_cert_still_valid): Log the name of the certificate.
649
2006-06-20 Werner Koch <wk@g10code.com>
651
* gpgsm.c (gpgsm_init_default_ctrl): Take care of the command line
652
option --include-certs.
654
* keylist.c (list_cert_raw): Print the certid.
656
2006-05-23 Werner Koch <wk@g10code.com>
658
* keydb.c (hextobyte): Deleted as it is now defined in jnlib.
660
* Makefile.am (gpgsm_LDADD): Include ZLIBS.
662
2006-05-19 Marcus Brinkmann <marcus@g10code.de>
664
* keydb.c (keydb_insert_cert): Do not lock here, but only check if
666
(keydb_store_cert): Lock here.
668
* keydb.h (keydb_delete): Accept new argument UNLOCK.
669
* keydb.c (keydb_delete): Likewise. Only unlock if this is set.
670
* delete.c (delete_one): Add new argument to invocation of
673
2006-05-15 Werner Koch <wk@g10code.com>
675
* keylist.c (print_names_raw): Sanitize URI.
677
2006-03-21 Werner Koch <wk@g10code.com>
679
* certchain.c (get_regtp_ca_info): New.
680
(allowed_ca): Use it.
682
2006-03-20 Werner Koch <wk@g10code.com>
684
* qualified.c (gpgsm_is_in_qualified_list): New optional arg COUNTRY.
686
2006-02-17 Werner Koch <wk@g10code.com>
688
* call-dirmngr.c (start_dirmngr): Print name of dirmngr to be started.
1
690
2005-11-23 Werner Koch <wk@g10code.com>
3
692
* gpgsm.h: New member QUALSIG_APPROVAL.