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