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