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