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