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