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