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