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