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