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