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