* server.c (gpgsm_server): Use assuan_deinit_server and setup
[gnupg.git] / sm / ChangeLog
1 2002-01-19  Werner Koch  <wk@gnupg.org>
2
3         * server.c (gpgsm_server): Use assuan_deinit_server and setup
4         assuan logging if enabled.
5         * call-agent.c (inq_ciphertext_cb): Don't show the session key in
6         an Assuan log file.
7
8         * gpgsm.c (my_strusage): Take bugreport address from configure.ac
9
10 2002-01-15  Werner Koch  <wk@gnupg.org>
11
12         * import.c (gpgsm_import): Just do a basic cert check before
13         storing it.
14         * certpath.c (gpgsm_basic_cert_check): New.
15
16         * keydb.c (keydb_store_cert): New.
17         * import.c (store_cert): Removed and change all caller to use
18         the new function.
19         * verify.c (store_cert): Ditto.
20
21         * certlist.c (gpgsm_add_to_certlist): Validate the path
22
23         * certpath.c (gpgsm_validate_path): Check the trust list.
24         * call-agent.c (gpgsm_agent_istrusted): New.
25
26 2002-01-14  Werner Koch  <wk@gnupg.org>
27
28         * call-dirmngr.c (inq_certificate): Changed for new interface semantic.
29         * certlist.c (gpgsm_find_cert): New.
30
31 2002-01-13  Werner Koch  <wk@gnupg.org>
32
33         * fingerprint.c (gpgsm_get_certid): Print the serial and not the
34         hash after the dot.
35
36 2002-01-11  Werner Koch  <wk@gnupg.org>
37
38         * call-dirmngr.c: New.
39         * certpath.c (gpgsm_validate_path): Check the CRL here.
40         * fingerprint.c (gpgsm_get_certid): New.
41         * gpgsm.c: New options --dirmngr-program and --disable-crl-checks.
42
43 2002-01-10  Werner Koch  <wk@gnupg.org>
44
45         * base64.c (gpgsm_create_writer): Allow to set the object name
46
47 2002-01-08  Werner Koch  <wk@gnupg.org>
48
49         * keydb.c (spacep): Removed because it is now in util.c
50
51         * server.c (cmd_genkey): New.
52         * certreqgen.c: New.  The parameter handling code has been taken
53         from gnupg/g10/keygen.c version 1.0.6.
54         * call-agent.c (gpgsm_agent_genkey): New.
55
56 2002-01-02  Werner Koch  <wk@gnupg.org>
57
58         * server.c (rc_to_assuan_status): Removed and changed all callers
59         to use map_to_assuan_status.
60
61 2001-12-20  Werner Koch  <wk@gnupg.org>
62
63         * verify.c (gpgsm_verify): Implemented non-detached signature
64         verification.  Add OUT_FP arg, initialize a writer and changed all
65         callers.
66         * server.c (cmd_verify): Pass an out_fp if one has been set.
67
68         * base64.c (base64_reader_cb): Try to detect an S/MIME body part.
69
70         * certdump.c (print_sexp): Renamed to gpgsm_dump_serial, made
71         global.
72         (print_time): Renamed to gpgsm_dump_time, made global.
73         (gpgsm_dump_serial): Take a real S-Expression as argument and
74         print the first item.
75         * keylist.c (list_cert_colon): Ditto.
76         * keydb.c (keydb_search_issuer_sn): Ditto.
77         * decrypt.c (print_integer_sexp): Removed and made callers 
78         use gpgsm_dump_serial.
79         * verify.c (print_time): Removed, made callers use gpgsm_dump_time.
80         
81 2001-12-19  Marcus Brinkmann  <marcus@g10code.de>
82
83         * call-agent.c (start_agent): Add new argument to assuan_pipe_connect.
84
85 2001-12-18  Werner Koch  <wk@gnupg.org>
86
87         * verify.c (print_integer_sexp): Renamed from print_integer and
88         print the serial number according to the S-Exp rules.
89         * decrypt.c (print_integer_sexp): Ditto.
90
91 2001-12-17  Werner Koch  <wk@gnupg.org>
92
93         * keylist.c (list_cert_colon): Changed for new return value of
94         get_serial.
95         * keydb.c (keydb_search_issuer_sn): Ditto.
96         * certcheck.c (gpgsm_check_cert_sig): Likewise for other S-Exp
97         returingin functions.
98         * fingerprint.c (gpgsm_get_keygrip): Ditto.
99         * encrypt.c (encrypt_dek): Ditto
100         * certcheck.c (gpgsm_check_cms_signature): Ditto
101         * decrypt.c (prepare_decryption): Ditto.
102         * call-agent.c (gpgsm_agent_pkdecrypt): Removed arg ciphertextlen,
103         use KsbaSexp type and calculate the length.
104
105         * certdump.c (print_sexp): Remaned from print_integer, changed caller.
106
107         * Makefile.am: Use the LIBGCRYPT and LIBKSBA variables.
108
109         * fingerprint.c (gpgsm_get_keygrip): Use the new
110         gcry_pk_get_keygrip to calculate the grip - note the algorithm and
111         therefore the grip values changed.
112
113 2001-12-15  Werner Koch  <wk@gnupg.org>
114
115         * certcheck.c (gpgsm_check_cms_signature): Removed the faked-key
116         kludge.
117         (gpgsm_create_cms_signature): Removed the commented fake key
118         code.  This makes the function pretty simple.
119
120         * gpgsm.c (main): Renamed the default key database to "keyring.kbx".
121
122         * decrypt.c (gpgsm_decrypt): Write STATUS_DECRYPTION_*.
123         * sign.c (gpgsm_sign): Write a STATUS_SIG_CREATED.
124
125 2001-12-14  Werner Koch  <wk@gnupg.org>
126
127         * keylist.c (list_cert_colon): Kludge to show an email address
128         encoded in the subject's DN.
129
130         * verify.c (gpgsm_verify): Add hash debug helpers
131         * sign.c (gpgsm_sign): Ditto.
132
133         * base64.c (base64_reader_cb): Reset the linelen when we need to
134         skip the line and adjusted test; I somehow forgot about DeMorgan.
135
136         * server.c (cmd_encrypt,cmd_decrypt,cmd_sign,cmd_verify) 
137         (cmd_import): Close the FDs on success.
138         (close_message_fd): New.
139         (input_notify): Setting autodetect_encoding to 0 after initializing
140         it to 0 is pretty pointless.  Easy to fix.
141
142         * gpgsm.c (main): New option --debug-wait n, so that it is
143         possible to attach gdb when used in server mode.
144
145         * sign.c (get_default_signer): Use keydb_classify_name here.
146
147 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
148
149         * call-agent.c (LINELENGTH): Removed.
150         (gpgsm_agent_pksign): Use ASSUAN_LINELENGTH, not LINELENGTH.
151         (gpgsm_agent_pkdecrypt): Likewise.
152
153 2001-12-13  Werner Koch  <wk@gnupg.org>
154
155         * keylist.c (list_cert_colon): Print alternative names of subject
156         and a few other values.
157
158 2001-12-12  Werner Koch  <wk@gnupg.org>
159
160         * gpgsm.c (main): New options --assume-{armor,base64,binary}. 
161         * base64.c (base64_reader_cb): Fixed non-autodetection mode.
162
163 2001-12-04  Werner Koch  <wk@gnupg.org>
164
165         * call-agent.c (read_from_agent): Check for inquire responses.
166         (request_reply): Handle them using a new callback arg, changed all
167         callers.
168         (gpgsm_agent_pkdecrypt): New.
169
170 2001-11-27  Werner Koch  <wk@gnupg.org>
171
172         * base64.c: New.  Changed all other functions to use this instead
173         of direct creation of ksba_reader/writer.
174         * gpgsm.c (main): Set ctrl.auto_encoding unless --no-armor is used.
175
176 2001-11-26  Werner Koch  <wk@gnupg.org>
177
178         * gpgsm.c: New option --agent-program
179         * call-agent.c (start_agent): Allow to override the default path
180         to the agent.
181
182         * keydb.c (keydb_add_resource): Create keybox
183
184         * keylist.c (gpgsm_list_keys): Fixed non-server keylisting.
185
186         * server.c (rc_to_assuan_status): New.  Use it for all commands.
187
188         
189  Copyright 2001, 2002 Free Software Foundation, Inc.
190
191  This file is free software; as a special exception the author gives
192  unlimited permission to copy and/or distribute it, with or without
193  modifications, as long as this notice is preserved.
194
195  This file is distributed in the hope that it will be useful, but
196  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
197  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.