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