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