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