* gpgkeys_finger.c [_WIN32] (connect_server): Fix typo.
[gnupg.git] / keyserver / ChangeLog
1 2004-10-16  David Shaw  <dshaw@jabberwocky.com>
2
3         * gpgkeys_finger.c [_WIN32] (connect_server): Fix typo.
4
5 2004-10-15  Werner Koch  <wk@g10code.com>
6
7         * gpgkeys_ldap.c (main, show_help): Kludge to implement standard
8         GNU options. Factored help printing out.
9         * gpgkeys_finger.c (main, show_help): Ditto.
10         * gpgkeys_hkp.c (main, show_help): Ditto.
11         * gpgkeys_http.c (main, show_help): Ditto.
12         * gpgkeys_test.in, gpgkeys_mailto.in: Implement --version and --help.
13
14         * Makefile.am: Add ksutil.h.
15
16 2004-10-14  David Shaw  <dshaw@jabberwocky.com>
17
18         * gpgkeys_finger.c (main): We do not support relay fingering
19         (i.e. "finger://relayhost/user@example.com"), but finger URLs are
20         occasionally miswritten that way.  Give an error in this case.
21
22 2004-10-14  Werner Koch  <wk@g10code.com>
23
24         * gpgkeys_finger.c (get_key): s/unsigned char/byte/ due
25         to a strange typedef for RISC OS.  Noted by Stefan.
26
27 2004-10-13  David Shaw  <dshaw@jabberwocky.com>
28
29         * gpgkeys_ldap.c (main), gpgkeys_hkp.c (main), gpgkeys_http.c
30         (main), gpgkeys_finger.c (main): Call timeout functions before
31         performing an action that could block for a long time.
32
33         * ksutil.h, ksutil.c: New.  Right now just contains timeout
34         functions.
35
36 2004-10-11  David Shaw  <dshaw@jabberwocky.com>
37
38         * gpgkeys_finger.c, gpgkeys_hkp.c, gpgkeys_http.c, gpgkeys_ldap.c:
39         Fix a few occurances of "filename" to `filename'.
40
41 2004-10-11  Werner Koch  <wk@g10code.com>
42
43         * gpgkeys_finger.c: New.
44
45 2004-08-27  Stefan Bellon  <sbellon@sbellon.de>
46
47         * gpgkeys_hkp.c (search_key): Fix the prior faulty fix by
48         introducing a cast but leaving skey unsigned.
49
50         * gpgkeys_hkp.c (search_key): Change type of variable skey from
51         unsigned char* to char* to fix type incompatibility.
52
53 2004-08-23  David Shaw  <dshaw@jabberwocky.com>
54
55         * gpgkeys_ldap.c (get_key, search_key), gpgkeys_hkp.c (get_key,
56         search_key), gpgkeys_http.c (get_key): Do not give informational
57         logs since this is now done inside gpg.
58
59         * gpgkeys_hkp.c (dehtmlize): Understand the quote character
60         (i.e. "&quot;") in HTML responses.
61         (search_key): Search key must be unsigned for url encoder to work
62         properly for 8-bit values.
63
64         * gpgkeys_ldap.c (get_key): Factor out informational display into
65         new function build_info().
66
67         * gpgkeys_ldap.c (build_attrs): Properly terminate user ID strings
68         that got shrunk due to encoding.
69
70 2004-08-22  David Shaw  <dshaw@jabberwocky.com>
71
72         * gpgkeys_ldap.c (find_basekeyspacedn): Use LDAP_SCOPE_BASE along
73         with a full DN rather than LDAP_SCOPE_ONELEVEL plus a filter to
74         find the pgpServerInfo object.  Some LDAP setups don't like the
75         search.
76         (main): Stop binding to the server since it seems no server really
77         requires it, and some require it not be there.
78
79 2004-07-29  David Shaw  <dshaw@jabberwocky.com>
80
81         * gpgkeys_ldap.c (main): Add "debug" option.  This is only really
82         useful with OpenLDAP, but it's practically vital to debug SSL and
83         TLS setups.  Add "basedn" option.  This allows users to override
84         the autodetection for base DN.  SSL overrides TLS, so TLS will not
85         be started on SSL connections (starting an already started car).
86
87 2004-07-28  David Shaw  <dshaw@jabberwocky.com>
88
89         * gpgkeys_ldap.c (build_attrs): Add "pgpKeySize" and "pgpSubKeyID"
90         attributes so we can do subkey searches.
91
92         * gpgkeys_ldap.c (main): Under certain error conditions, we might
93         try and unbind twice.  Don't.
94
95         * gpgkeys_ldap.c (join_two_modlists): New.
96         (send_key): Use new function so we can try a modify operation
97         first, and fail over to an add if that fails.  Add cannot cope
98         with the NULLs at the head of the modify request, so we jump into
99         the list in the middle.
100
101 2004-07-27  David Shaw  <dshaw@jabberwocky.com>
102
103         * gpgkeys_ldap.c (main): Don't try and error out before making a
104         ldaps connection to the NAI keyserver since we cannot tell if it
105         is a NAI keyserver until we connect.  Fail if we cannot find a
106         base keyspace DN.  Fix a false success message for TLS being
107         enabled.
108
109 2004-07-20  Werner Koch  <wk@gnupg.org>
110
111         * gpgkeys_ldap.c [_WIN32]: Include Windows specific header files.
112         Suggested by Brian Gladman.
113
114 2004-05-26  David Shaw  <dshaw@jabberwocky.com>
115
116         * gpgkeys_http.c: General polish and removal of leftover stuff
117         from gpgkeys_hkp.c.
118
119 2004-05-21  David Shaw  <dshaw@jabberwocky.com>
120
121         * gpgkeys_http.c (get_key): Cosmetic fix - make sure that URLs
122         with no path use a path of "/".
123
124         * gpgkeys_ldap.c (ldap2epochtime): We can always rely on timegm()
125         being available now, since it's a replacement function.
126
127 2004-05-20  David Shaw  <dshaw@jabberwocky.com>
128
129         * gpgkeys_http.c: New program to do a simple HTTP file fetch using
130         the keyserver interface.
131
132         * Makefile.am: Build it.
133
134 2004-02-28  David Shaw  <dshaw@jabberwocky.com>
135
136         * Makefile.am: Don't split LDADD across two lines since some make
137         programs can't handle blank lines after a \ continuation.  Noted
138         by Christoph Moench-Tegeder.
139
140 2004-02-25  David Shaw  <dshaw@jabberwocky.com>
141
142         * gpgkeys_ldap.c (send_key): List pgpCertID as one of the deleted
143         attributes.  This guarantees that if something goes wrong, we
144         won't be able to complete the transaction, thus leaving any key
145         already existing on the server intact.
146
147 2004-02-23  David Shaw  <dshaw@jabberwocky.com>
148
149         * gpgkeys_ldap.c (delete_one_attr): Removed.
150         (make_one_attr): Delete functionality added.  Optional deduping
151         functionality added (currently only used for pgpSignerID).
152         (build_attrs): Translate sig entries into pgpSignerID.  Properly
153         build the timestamp for pgpKeyCreateTime and pgpKeyExpireTime.
154
155 2004-02-22  David Shaw  <dshaw@jabberwocky.com>
156
157         * gpgkeys_ldap.c (delete_one_attr): New function to replace
158         attributes with NULL (a "delete" that works even for nonexistant
159         attributes).
160         (send_key): Use it here to remove attributes so a modify operation
161         starts with a clean playing field.  Bias sends to modify before
162         add, since (I suspect) people update their existing keys more
163         often than they make and send new keys to the server.
164
165 2004-02-21  David Shaw  <dshaw@jabberwocky.com>
166
167         * gpgkeys_ldap.c (epoch2ldaptime): New.  Converse of
168         ldap2epochtime.
169         (make_one_attr): New. Build a modification list in memory to send
170         to the LDAP server.
171         (build_attrs): New. Parse INFO lines sent over by gpg.
172         (free_mod_values): New.  Unwinds a modification list.
173         (send_key_keyserver): Renamed from old send_key().
174         (send_key): New function to send a key to a LDAP server.
175         (main): Use send_key() for real LDAP servers, send_key_keyserver()
176         otherwise.
177
178 2004-02-20  David Shaw  <dshaw@jabberwocky.com>
179
180         * gpgkeys_ldap.c: Replacement prototypes for setenv and unsetenv.
181         (search_key): Catch a SIZELIMIT_EXCEEDED error and show the user
182         whatever the server did give us.
183         (find_basekeyspacedn): There is no guarantee that namingContexts
184         will be readable.
185
186         * Makefile.am: Link gpgkeys_ldap with libutil.a to get the
187         replacement functions (and eventually translations, etc).
188
189 2004-02-19  David Shaw  <dshaw@jabberwocky.com>
190
191         * gpgkeys_ldap.c (ldap2epochtime): LDAP timestamps are UTC, so do
192         not correct for timezones.
193         (main): Find the basekeyspacedn before we try to start TLS, so we
194         can give a better error message when a user tries to use TLS with
195         a LDAP keyserver.
196
197         * Makefile.am: Add automake conditionals to symlink gpgkeys_ldaps
198         to gpgkeys_ldap when needed.
199
200         * gpgkeys_ldap.c (main): Add support for LDAPS and TLS
201         connections.  These are only useful and usable when talking to
202         real LDAP keyservers.  Add new "tls" option to tune TLS use from
203         off, to try quietly, to try loudly, or to require TLS.
204
205         * gpgkeys_ldap.c (find_basekeyspacedn): New function to figure out
206         what kind of LDAP server we're talking to (either real LDAP or the
207         LDAP keyserver), and return the baseKeySpaceDN to find keys under.
208         (main): Call it from here, and remove the old code that only
209         handled the LDAP keyserver.
210
211 2004-02-18  David Shaw  <dshaw@jabberwocky.com>
212
213         * gpgkeys_ldap.c (ldap_to_gpg_err): Make sure that
214         LDAP_OPT_ERROR_NUMBER is defined before we use it.
215
216         * gpgkeys_mailto.in: Fix VERSION number.
217
218 2004-01-13  Werner Koch  <wk@gnupg.org>
219
220         * gpgkeys_hkp.c (send_key): Add a content type.
221
222 2004-01-11  David Shaw  <dshaw@jabberwocky.com>
223
224         * gpgkeys_hkp.c (search_key): Catch a mangled input file (useful
225         if something other than GnuPG is calling the program).
226         (main): Avoid possible pre-string write.  Noted by Christian
227         Biere.
228
229         * gpgkeys_ldap.c (main): Avoid possible pre-string write.
230
231 2003-12-28  David Shaw  <dshaw@jabberwocky.com>
232
233         * gpgkeys_hkp.c (send_key, get_key, main): Work with new HTTP code
234         that passes the proxy in from the outside.  If the command file
235         sends a proxy, use it.  If it sends "http-proxy" with no
236         arguments, use $http_proxy from the environment.  Suggested by
237         Christian Biere.
238
239 2003-12-28  Stefan Bellon  <sbellon@sbellon.de>
240
241         * gpgkeys_hkp.c, gpgkeys_ldap.c [__riscos__]: Removal of
242         unnecessary #ifdef __riscos__ sections.
243
244 2003-11-27  Werner Koch  <wk@gnupg.org>
245
246         * gpgkeys_hkp.c (get_key): Fixed invalid use of fprintf without
247         format string.
248
249 2003-10-25  Werner Koch  <wk@gnupg.org>
250
251         * Makefile.am (gpgkeys_hkp_LDADD): Replaced INTLLIBS by LIBINTL.
252
253 2003-07-10  David Shaw  <dshaw@jabberwocky.com>
254
255         * Makefile.am: Use W32LIBS where appropriate.
256
257 2003-05-30  David Shaw  <dshaw@jabberwocky.com>
258
259         * gpgkeys_hkp.c, gpgkeys_ldap.c: #include <getopt.h> if it is
260         available.  Also include extern references for optarg and optind
261         since there is no guarantee that any header file will include
262         them.  Standards?  We don't need no stinkin' standards.
263
264         * Makefile.am: Use @GETOPT@ to pull in libiberty on those
265         platforms that need it.
266
267 2003-04-08  David Shaw  <dshaw@jabberwocky.com>
268
269         * gpgkeys_hkp.c (dehtmlize, parse_hkp_index): Fix memory
270         corruption bug on some platforms.
271
272 2003-03-11  David Shaw  <dshaw@jabberwocky.com>
273
274         * gpgkeys_hkp.c (get_key): Properly handle CRLF line endings in
275         the armored key.
276         (main): Accept "try-dns-srv" option.
277
278         * Makefile.am: Use @CAPLIBS@ to link in -lcap if we are using
279         capabilities.  Use @SRVLIBS@ to link in the resolver if we are
280         using DNS SRV.
281
282 2003-02-11  David Shaw  <dshaw@jabberwocky.com>
283
284         * Makefile.am: Use a local copy of libexecdir along with @PACKAGE@
285         so it can be easily overridden at make time.
286
287 2003-01-29  David Shaw  <dshaw@jabberwocky.com>
288
289         * gpgkeys_mailto.in: Fix regexp to work properly if the "keyid" is
290         not a keyid, but rather a text string from the user ID.
291
292 2003-01-06  David Shaw  <dshaw@jabberwocky.com>
293
294         * gpgkeys_hkp.c (get_key): Use options=mr when getting a key so
295         keyserver doesn't attach the HTML header which we will just have
296         to discard.
297
298 2002-11-17  David Shaw  <dshaw@jabberwocky.com>
299
300         * gpgkeys_ldap.c (main), gpgkeys_hkp.c (main): Use new keyserver
301         protocol version.
302
303 2002-11-14  David Shaw  <dshaw@jabberwocky.com>
304
305         * gpgkeys_ldap.c (get_key): The deduping code requires
306         "pgpcertid", but that was not available when running without
307         verbose on.  Noted by Stefan.
308
309 2002-11-10  David Shaw  <dshaw@jabberwocky.com>
310
311         * gpgkeys_ldap.c (get_key): Fix typo in deduping code.
312
313 2002-11-05  David Shaw  <dshaw@jabberwocky.com>
314
315         * gpgkeys_ldap.c (key_in_keylist, add_key_to_keylist,
316         free_keylist, get_key, search_key): The LDAP keyserver doesn't
317         remove duplicates, so remove them locally.  Do not include the key
318         modification time in the search response.
319
320 2002-11-04  David Shaw  <dshaw@jabberwocky.com>
321
322         * gpgkeys_hkp.c (send_key), gpgkeys_ldap.c (send_key): Properly
323         handle an input file that does not include any key data at all.
324
325 2002-10-24  David Shaw  <dshaw@jabberwocky.com>
326
327         * gpgkeys_hkp.c (main), gpgkeys_ldap.c (main): Add -V flag to
328         output protocol and program version.
329
330 2002-10-21  David Shaw  <dshaw@jabberwocky.com>
331
332         * Makefile.am: Anything linking with libutil.a needs INTLLIBS as
333         well on platforms where INTLLIBS is set.
334
335 2002-10-14  David Shaw  <dshaw@jabberwocky.com>
336
337         * gpgkeys_hkp.c (write_quoted): Use %-encoding instead of
338         \-encoding.
339         (parse_hkp_index): Use new keyserver key listing format, and add
340         support for disabled keys via include-disabled.
341
342         * gpgkeys_ldap.c (get_key): Don't print keysize unless it's >0.
343         (printquoted): Use %-encoding instead of \-encoding.
344         (search_key): Use new keyserver key listing format.
345
346 2002-10-08  David Shaw  <dshaw@jabberwocky.com>
347
348         * gpgkeys_ldap.c (search_key, main): Make sure LDAP values are
349         freed in case of error.
350
351         * gpgkeys_ldap.c (fail_all): New function to unwind a keylist and
352         error each item.
353         (main): Call fail_all from here, as needed.  Also add a NO_MEMORY
354         error in an appropriate place and fix error return code.
355         (ldap_err_to_gpg_err): Add KEYSERVER_UNREACHABLE.
356
357         * gpgkeys_hkp.c (fail_all): New function to unwind a keylist and
358         error each item.
359         (main): Call fail_all from here.  Also add a NO_MEMORY error in an
360         appropriate place.
361         (get_key): Use new UNREACHABLE error for network errors.
362
363 2002-09-26  Werner Koch  <wk@gnupg.org>
364
365         * gpgkeys_ldap.c (send_key): Removed non-constant initializers.
366
367 2002-09-24  David Shaw  <dshaw@jabberwocky.com>
368
369         * gpgkeys_ldap.c (ldap_err_to_gpg_err, ldap_to_gpg_err, send_key,
370         get_key, search_key, main): Some minor error reporting
371         enhancements for use with GPA (show reasons for KEY FAILED).
372
373         * gpgkeys_hkp.c (send_key, get_key, search_key, main): Some minor
374         error reporting enhancements for use with GPA (show reasons for
375         KEY FAILED).
376
377 2002-09-20  Werner Koch  <wk@gnupg.org>
378
379         * gpgkeys_hkp.c (handle_old_hkp_index): s/input/inp/ to avoid
380         shadowing warning.
381
382 2002-09-19  David Shaw  <dshaw@jabberwocky.com>
383
384         * gpgkeys_hkp.c (get_key, handle_old_hkp_index, search_key):
385         Properly handle line truncation.
386
387 2002-09-16  David Shaw  <dshaw@jabberwocky.com>
388
389         * gpgkeys_mailto.in: Add quasi-RFC-2368 mailto:email@addr?from=
390         syntax so people can set their own email address to respond to.
391
392         * gpgkeys_hkp.c (get_key): Properly respond with KEY FAILED (to
393         gpg) and "key not found" (to user) on failure.
394
395 2002-09-13  David Shaw  <dshaw@jabberwocky.com>
396
397         * gpgkeys_hkp.c: (search_key, handle_old_hkp_index): Try and
398         request a machine-readable key index.  If the server supports
399         this, pass it through.  If the server does not support it, parse
400         the "index" page.
401
402 2002-09-12  Stefan Bellon  <sbellon@sbellon.de>
403
404         * gpgkeys_hkp.c: Tidied up RISC OS initializations.
405
406 2002-09-12  David Shaw  <dshaw@jabberwocky.com>
407
408         * gpgkeys_hkp.c (main): Remove warning - this is no longer
409         experimental code.
410
411 2002-09-09  Werner Koch  <wk@gnupg.org>
412
413         * gpgkeys_hkp.c (send_key, get_key, search_key): Check return
414         value of malloc.
415         (dehtmlize): Use ascii_tolower to protect against weird locales.
416         Cast the argument for isspace for the sake of broken HP/UXes.
417         (search_key): Check return value of realloc.
418
419 2002-09-09  David Shaw  <dshaw@jabberwocky.com>
420
421         * gpgkeys_ldap.c (get_key): Some compilers (RISC OS, HPUX c89)
422         don't like using variables as array initializers.
423
424         * gpgkeys_hkp.c (send_key): Use CRLF in headers.
425
426 2002-08-28  David Shaw  <dshaw@jabberwocky.com>
427
428         * gpgkeys_hkp.c (parse_hkp_index): Use same types on all
429         platforms.  This was probably leftover from earlier code where the
430         typing mattered.
431
432         * gpgkeys_hkp.c: Overall cleanup from iobuf conversion.  Be
433         consistent in m_alloc and malloc usage.  Remove include-disabled
434         (meaningless on HKP).  RISC OS tweak.
435
436 2002-08-27  David Shaw  <dshaw@jabberwocky.com>
437
438         * gpgkeys_hkp.c, Makefile.am: Convert over to using iobufs.
439
440         * gpgkeys_hkp.c (http_get, http_post): Use CRLF for line endings.
441
442         * gpgkeys_hkp.c: Include util.h on RISC OS as per Stefan.  Include
443         a replacement for hstrerror() for those platforms (such as RISC
444         OS) that don't have it.
445
446 2002-08-26  David Shaw  <dshaw@jabberwocky.com>
447
448         * Makefile.am: May as well include gpgkeys_hkp.c in the
449         distribution now.  It works well enough without proxies, and isn't
450         built by default.  It would be good to get some test experience
451         with it.
452
453         * gpgkeys_hkp.c (main): Don't warn about include-subkeys - it
454         isn't unsupported, it's actually non-meaningful in the context of
455         HKP (yet).
456
457         * gpgkeys_hkp.c (parse_hkp_index, dehtmlize): Move HTML
458         functionality into new "dehtmlize" function.  Remove HTML before
459         trying to parse each line from the keyserver.  If the keyserver
460         provides key type information in the listing, use it.  (Copy over
461         from g10/hkp.c).
462
463 2002-08-19  David Shaw  <dshaw@jabberwocky.com>
464
465         * gpgkeys_hkp.c (get_key, parse_hkp_index): Bring over latest code
466         from g10/hkp.c.
467
468         * gpgkeys_ldap.c (get_key): Fix cosmetic URL display problem
469         (extra ":" at the end).
470
471 2002-08-03  Stefan Bellon  <sbellon@sbellon.de>
472
473         * gpgkeys_ldap.c: Tidied up RISC OS initializations.
474
475 2002-07-25  David Shaw  <dshaw@jabberwocky.com>
476
477         * gpgkeys_hkp.c: "Warning" -> "WARNING"
478
479 2002-07-24  David Shaw  <dshaw@jabberwocky.com>
480
481         * Makefile.am: Install keyserver helpers in @GNUPG_LIBEXECDIR@
482
483 2002-07-15  David Shaw  <dshaw@jabberwocky.com>
484
485         * gpgkeys_ldap.c (send_key, get_key, main): Consult the server
486         version string to determine whether to use pgpKey or pgpKeyV2.
487
488 2002-07-09  David Shaw  <dshaw@jabberwocky.com>
489
490         * gpgkeys_mailto.in: Use new OPAQUE tag for non net-path URIs.
491         Fail more elegantly if there is no email address to send to.  Show
492         the GnuPG version in the message body.
493
494 2002-07-04  David Shaw  <dshaw@jabberwocky.com>
495
496         * gpgkeys_ldap.c (get_key), gpgkeys_hkp.c (get_key): Display
497         keyserver URI as a URI, but only if verbose.
498
499 2002-07-01  David Shaw  <dshaw@jabberwocky.com>
500
501         * gpgkeys_hkp.c (parse_hkp_index): Error if the keyserver returns
502         an unparseable HKP response.
503
504         * gpgkeys_hkp.c (main): Warn on honor-http-proxy,
505         broken-http-proxy, and include-subkeys (not supported yet).
506
507         * gpgkeys_ldap.c (main), gpgkeys_hkp.c (http_connect, main): Fix
508         some shadowing warnings.
509
510 2002-06-11  David Shaw  <dshaw@jabberwocky.com>
511
512         * Makefile.am: Don't hard-code the LDAP libraries - get them from
513         LDAPLIBS via configure.  Also, gpgkeys_hkp is a program, not a
514         script.
515
516 2002-06-10  David Shaw  <dshaw@jabberwocky.com>
517
518         * gpgkeys_ldap.c (include_subkeys): Default "include-subkeys" to
519         off, since GnuPG now defaults it to on.
520
521 2002-06-06  David Shaw  <dshaw@jabberwocky.com>
522
523         * gpgkeys_hkp.c (parse_hkp_index): Type tweaks.
524
525         * gpgkeys_hkp.c (main): Add experimental code warning.
526
527 2002-06-05  David Shaw  <dshaw@jabberwocky.com>
528
529         * Makefile.am, gpgkeys_hkp.c (new): Experimental HKP keyserver
530         interface.
531
532 2002-05-08  David Shaw  <dshaw@jabberwocky.com>
533
534         * gpgkeys_ldap.c: Include <lber.h> if we absolutely must.  This
535         helps when compiling against a very old OpenLDAP.
536
537 2002-04-29  David Shaw  <dshaw@jabberwocky.com>
538
539         * gpgkeys_mailto.in: Properly handle key requests in full
540         fingerprint form.
541
542 2002-03-29  David Shaw  <dshaw@jabberwocky.com>
543
544         * gpgkeys_ldap.c (printquoted): Quote backslashes within keyserver
545         search responses.
546
547 2002-02-25  David Shaw  <dshaw@jabberwocky.com>
548
549         * gpgkeys_ldap (get_key): LDAP keyservers do not support v3
550         fingerprints, so error out if someone tries.  Actually, they don't
551         support any fingerprints, but at least we can calculate a keyid
552         from a v4 fingerprint.
553
554 2002-02-23  David Shaw  <dshaw@jabberwocky.com>
555
556         * gpgkeys_ldap: Clarify the notion of a partial failure.  This is
557         possible if more than one key is being handled in a batch, and one
558         fails while the other succeeds.  Note that a search that comes up
559         with no results is not a failure - that is a valid response of "no
560         answer".
561
562         * gpgkeys_ldap.c (get_key): Allow GnuPG to send us full v4
563         fingerprints, long key ids, or short key ids while fetching.
564         Since the LDAP server doesn't actually handle fingerprints, chop
565         them down to long key ids for actual use.
566
567         * gpgkeys_ldap.c (main, get_key): When searching for a keyid,
568         search for subkeys as well as primary keys.  This is mostly
569         significant when automatically fetching the key based on the id in
570         a header (i.e. "signature made by....").  "no-include-subkeys"
571         disables.
572
573 2002-02-14  David Shaw  <dshaw@jabberwocky.com>
574
575         * gpgkeys_ldap.c: Fix compiler warning.
576
577         * gpgkeys_ldap.c: Be much more robust with mangled input files.
578
579 2001-12-28  David Shaw  <dshaw@jabberwocky.com>
580
581         * gpgkeys_mailto.in: Use the new OUTOFBAND indicator so gpg knows
582         not to try and import anything.  Also turn on perl -w for
583         warnings.
584
585         * gpgkeys_ldap.c (main): If we're using temp files (rather than
586         stdin/stdout), make sure the file is closed when we're done.
587
588 2001-12-20  David Shaw  <dshaw@jabberwocky.com>
589
590         * Properly free the LDAP response when we're done with it.
591
592         * Now that we handle multiple keys, we must remove duplicates as
593         the LDAP keyserver returns keys with multiple user IDs multiple
594         times.
595
596         * Properly handle multiple keys with the same key ID (it's really
597         rare, so fetch "0xDEADBEEF" to test this).
598
599 2001-12-17  David Shaw  <dshaw@jabberwocky.com>
600
601         * gpgkeys_ldap.c, gpgkeys_mailto.in: Fix GNU capitalization
602         issues.  Prefix log messages with "gpgkeys" to clarify which
603         program is generating them.
604
605 2001-12-14  David Shaw  <dshaw@jabberwocky.com>
606
607         * gpgkeys_ldap.c (search_key): Use unsigned int rather than uint
608         for portability.
609
610 2001-12-04  David Shaw  <dshaw@jabberwocky.com>
611
612         * Initial version of gpgkeys_ldap (LDAP keyserver helper) and
613         gpgkeys_mailto (email keyserver helper)
614
615
616  Copyright 1998, 1999, 2000, 2001, 2002, 2003,
617            2004 Free Software Foundation, Inc.
618
619  This file is free software; as a special exception the author gives
620  unlimited permission to copy and/or distribute it, with or without
621  modifications, as long as this notice is preserved.
622
623  This file is distributed in the hope that it will be useful, but
624  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
625  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.