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