* gpgkeys_hkp.c (send_key), gpgkeys_ldap.c (send_key): Properly handle an
[gnupg.git] / keyserver / ChangeLog
1 2002-11-04  David Shaw  <dshaw@jabberwocky.com>
2
3         * gpgkeys_hkp.c (send_key), gpgkeys_ldap.c (send_key): Properly
4         handle an input file that does not include any key data at all.
5
6 2002-10-24  David Shaw  <dshaw@jabberwocky.com>
7
8         * gpgkeys_hkp.c (main), gpgkeys_ldap.c (main): Add -V flag to
9         output protocol and program version.
10
11 2002-10-21  David Shaw  <dshaw@jabberwocky.com>
12
13         * Makefile.am: Anything linking with libutil.a needs INTLLIBS as
14         well on platforms where INTLLIBS is set.
15
16 2002-10-14  David Shaw  <dshaw@jabberwocky.com>
17
18         * gpgkeys_hkp.c (write_quoted): Use %-encoding instead of
19         \-encoding.
20         (parse_hkp_index): Use new keyserver key listing format, and add
21         support for disabled keys via include-disabled.
22
23         * gpgkeys_ldap.c (get_key): Don't print keysize unless it's >0.
24         (printquoted): Use %-encoding instead of \-encoding.
25         (search_key): Use new keyserver key listing format.
26
27 2002-10-08  David Shaw  <dshaw@jabberwocky.com>
28
29         * gpgkeys_ldap.c (search_key, main): Make sure LDAP values are
30         freed in case of error.
31
32         * gpgkeys_ldap.c (fail_all): New function to unwind a keylist and
33         error each item.
34         (main): Call fail_all from here, as needed.  Also add a NO_MEMORY
35         error in an appropriate place and fix error return code.
36         (ldap_err_to_gpg_err): Add KEYSERVER_UNREACHABLE.
37
38         * gpgkeys_hkp.c (fail_all): New function to unwind a keylist and
39         error each item.
40         (main): Call fail_all from here.  Also add a NO_MEMORY error in an
41         appropriate place.
42         (get_key): Use new UNREACHABLE error for network errors.
43
44 2002-09-26  Werner Koch  <wk@gnupg.org>
45
46         * gpgkeys_ldap.c (send_key): Removed non-constant initializers.
47
48 2002-09-24  David Shaw  <dshaw@jabberwocky.com>
49
50         * gpgkeys_ldap.c (ldap_err_to_gpg_err, ldap_to_gpg_err, send_key,
51         get_key, search_key, main): Some minor error reporting
52         enhancements for use with GPA (show reasons for KEY FAILED).
53
54         * gpgkeys_hkp.c (send_key, get_key, search_key, main): Some minor
55         error reporting enhancements for use with GPA (show reasons for
56         KEY FAILED).
57
58 2002-09-20  Werner Koch  <wk@gnupg.org>
59
60         * gpgkeys_hkp.c (handle_old_hkp_index): s/input/inp/ to avoid
61         shadowing warning.
62
63 2002-09-19  David Shaw  <dshaw@jabberwocky.com>
64
65         * gpgkeys_hkp.c (get_key, handle_old_hkp_index, search_key):
66         Properly handle line truncation.
67
68 2002-09-16  David Shaw  <dshaw@jabberwocky.com>
69
70         * gpgkeys_mailto.in: Add quasi-RFC-2368 mailto:email@addr?from=
71         syntax so people can set their own email address to respond to.
72
73         * gpgkeys_hkp.c (get_key): Properly respond with KEY FAILED (to
74         gpg) and "key not found" (to user) on failure.
75         
76 2002-09-13  David Shaw  <dshaw@jabberwocky.com>
77
78         * gpgkeys_hkp.c: (search_key, handle_old_hkp_index): Try and
79         request a machine-readable key index.  If the server supports
80         this, pass it through.  If the server does not support it, parse
81         the "index" page.
82
83 2002-09-12  Stefan Bellon  <sbellon@sbellon.de>
84
85         * gpgkeys_hkp.c: Tidied up RISC OS initializations.
86
87 2002-09-12  David Shaw  <dshaw@jabberwocky.com>
88
89         * gpgkeys_hkp.c (main): Remove warning - this is no longer
90         experimental code.
91
92 2002-09-09  Werner Koch  <wk@gnupg.org>
93
94         * gpgkeys_hkp.c (send_key, get_key, search_key): Check return
95         value of malloc.
96         (dehtmlize): Use ascii_tolower to protect against weird locales.
97         Cast the argument for isspace for the sake of broken HP/UXes.
98         (search_key): Check return value of realloc.
99
100 2002-09-09  David Shaw  <dshaw@jabberwocky.com>
101
102         * gpgkeys_ldap.c (get_key): Some compilers (RISC OS, HPUX c89)
103         don't like using variables as array initializers.
104
105         * gpgkeys_hkp.c (send_key): Use CRLF in headers.
106
107 2002-08-28  David Shaw  <dshaw@jabberwocky.com>
108
109         * gpgkeys_hkp.c (parse_hkp_index): Use same types on all
110         platforms.  This was probably leftover from earlier code where the
111         typing mattered.
112
113         * gpgkeys_hkp.c: Overall cleanup from iobuf conversion.  Be
114         consistent in m_alloc and malloc usage.  Remove include-disabled
115         (meaningless on HKP).  RISC OS tweak.
116
117 2002-08-27  David Shaw  <dshaw@jabberwocky.com>
118
119         * gpgkeys_hkp.c, Makefile.am: Convert over to using iobufs.
120
121         * gpgkeys_hkp.c (http_get, http_post): Use CRLF for line endings.
122
123         * gpgkeys_hkp.c: Include util.h on RISC OS as per Stefan.  Include
124         a replacement for hstrerror() for those platforms (such as RISC
125         OS) that don't have it.
126
127 2002-08-26  David Shaw  <dshaw@jabberwocky.com>
128
129         * Makefile.am: May as well include gpgkeys_hkp.c in the
130         distribution now.  It works well enough without proxies, and isn't
131         built by default.  It would be good to get some test experience
132         with it.
133
134         * gpgkeys_hkp.c (main): Don't warn about include-subkeys - it
135         isn't unsupported, it's actually non-meaningful in the context of
136         HKP (yet).
137         
138         * gpgkeys_hkp.c (parse_hkp_index, dehtmlize): Move HTML
139         functionality into new "dehtmlize" function.  Remove HTML before
140         trying to parse each line from the keyserver.  If the keyserver
141         provides key type information in the listing, use it.  (Copy over
142         from g10/hkp.c).
143
144 2002-08-19  David Shaw  <dshaw@jabberwocky.com>
145
146         * gpgkeys_hkp.c (get_key, parse_hkp_index): Bring over latest code
147         from g10/hkp.c.
148
149         * gpgkeys_ldap.c (get_key): Fix cosmetic URL display problem
150         (extra ":" at the end).
151
152 2002-08-03  Stefan Bellon  <sbellon@sbellon.de>
153
154         * gpgkeys_ldap.c: Tidied up RISC OS initializations.
155
156 2002-07-25  David Shaw  <dshaw@jabberwocky.com>
157
158         * gpgkeys_hkp.c: "Warning" -> "WARNING"
159
160 2002-07-24  David Shaw  <dshaw@jabberwocky.com>
161
162         * Makefile.am: Install keyserver helpers in @GNUPG_LIBEXECDIR@
163
164 2002-07-15  David Shaw  <dshaw@jabberwocky.com>
165
166         * gpgkeys_ldap.c (send_key, get_key, main): Consult the server
167         version string to determine whether to use pgpKey or pgpKeyV2.
168
169 2002-07-09  David Shaw  <dshaw@jabberwocky.com>
170
171         * gpgkeys_mailto.in: Use new OPAQUE tag for non net-path URIs.
172         Fail more elegantly if there is no email address to send to.  Show
173         the GnuPG version in the message body.
174
175 2002-07-04  David Shaw  <dshaw@jabberwocky.com>
176
177         * gpgkeys_ldap.c (get_key), gpgkeys_hkp.c (get_key): Display
178         keyserver URI as a URI, but only if verbose.
179
180 2002-07-01  David Shaw  <dshaw@jabberwocky.com>
181
182         * gpgkeys_hkp.c (parse_hkp_index): Error if the keyserver returns
183         an unparseable HKP response.
184
185         * gpgkeys_hkp.c (main): Warn on honor-http-proxy,
186         broken-http-proxy, and include-subkeys (not supported yet).
187
188         * gpgkeys_ldap.c (main), gpgkeys_hkp.c (http_connect, main): Fix
189         some shadowing warnings.
190
191 2002-06-11  David Shaw  <dshaw@jabberwocky.com>
192
193         * Makefile.am: Don't hard-code the LDAP libraries - get them from
194         LDAPLIBS via configure.  Also, gpgkeys_hkp is a program, not a
195         script.
196
197 2002-06-10  David Shaw  <dshaw@jabberwocky.com>
198
199         * gpgkeys_ldap.c (include_subkeys): Default "include-subkeys" to
200         off, since GnuPG now defaults it to on.
201
202 2002-06-06  David Shaw  <dshaw@jabberwocky.com>
203
204         * gpgkeys_hkp.c (parse_hkp_index): Type tweaks.
205
206         * gpgkeys_hkp.c (main): Add experimental code warning.
207
208 2002-06-05  David Shaw  <dshaw@jabberwocky.com>
209
210         * Makefile.am, gpgkeys_hkp.c (new): Experimental HKP keyserver
211         interface.
212
213 2002-05-08  David Shaw  <dshaw@jabberwocky.com>
214
215         * gpgkeys_ldap.c: Include <lber.h> if we absolutely must.  This
216         helps when compiling against a very old OpenLDAP.
217
218 2002-04-29  David Shaw  <dshaw@jabberwocky.com>
219
220         * gpgkeys_mailto.in: Properly handle key requests in full
221         fingerprint form.
222
223 2002-03-29  David Shaw  <dshaw@jabberwocky.com>
224
225         * gpgkeys_ldap.c (printquoted): Quote backslashes within keyserver
226         search responses.
227
228 2002-02-25  David Shaw  <dshaw@jabberwocky.com>
229
230         * gpgkeys_ldap (get_key): LDAP keyservers do not support v3
231         fingerprints, so error out if someone tries.  Actually, they don't
232         support any fingerprints, but at least we can calculate a keyid
233         from a v4 fingerprint.
234
235 2002-02-23  David Shaw  <dshaw@jabberwocky.com>
236
237         * gpgkeys_ldap: Clarify the notion of a partial failure.  This is
238         possible if more than one key is being handled in a batch, and one
239         fails while the other succeeds.  Note that a search that comes up
240         with no results is not a failure - that is a valid response of "no
241         answer".
242
243         * gpgkeys_ldap.c (get_key): Allow GnuPG to send us full v4
244         fingerprints, long key ids, or short key ids while fetching.
245         Since the LDAP server doesn't actually handle fingerprints, chop
246         them down to long key ids for actual use.
247
248         * gpgkeys_ldap.c (main, get_key): When searching for a keyid,
249         search for subkeys as well as primary keys.  This is mostly
250         significant when automatically fetching the key based on the id in
251         a header (i.e. "signature made by....").  "no-include-subkeys"
252         disables.
253
254 2002-02-14  David Shaw  <dshaw@jabberwocky.com>
255
256         * gpgkeys_ldap.c: Fix compiler warning.
257
258         * gpgkeys_ldap.c: Be much more robust with mangled input files.
259
260 2001-12-28  David Shaw  <dshaw@jabberwocky.com>
261
262         * gpgkeys_mailto.in: Use the new OUTOFBAND indicator so gpg knows
263         not to try and import anything.  Also turn on perl -w for
264         warnings.
265
266         * gpgkeys_ldap.c (main): If we're using temp files (rather than
267         stdin/stdout), make sure the file is closed when we're done.
268
269 2001-12-20  David Shaw  <dshaw@jabberwocky.com>
270
271         * Properly free the LDAP response when we're done with it.
272
273         * Now that we handle multiple keys, we must remove duplicates as
274         the LDAP keyserver returns keys with multiple user IDs multiple
275         times.
276
277         * Properly handle multiple keys with the same key ID (it's really
278         rare, so fetch "0xDEADBEEF" to test this).
279
280 2001-12-17  David Shaw  <dshaw@jabberwocky.com>
281
282         * gpgkeys_ldap.c, gpgkeys_mailto.in: Fix GNU capitalization
283         issues.  Prefix log messages with "gpgkeys" to clarify which
284         program is generating them.
285
286 2001-12-14  David Shaw  <dshaw@jabberwocky.com>
287
288         * gpgkeys_ldap.c (search_key): Use unsigned int rather than uint
289         for portability.
290
291 2001-12-04  David Shaw  <dshaw@jabberwocky.com>
292
293         * Initial version of gpgkeys_ldap (LDAP keyserver helper) and
294         gpgkeys_mailto (email keyserver helper)
295
296         
297  Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
298
299  This file is free software; as a special exception the author gives
300  unlimited permission to copy and/or distribute it, with or without
301  modifications, as long as this notice is preserved.
302
303  This file is distributed in the hope that it will be useful, but
304  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
305  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
306