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