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