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