aboutsummaryrefslogtreecommitdiffstats
path: root/keyserver (unfollow)
Commit message (Collapse)AuthorFilesLines
2004-02-26* gpgkeys_ldap.c (send_key): List pgpCertID as one of the deletedDavid Shaw2-8/+18
attributes. This guarantees that if something goes wrong, we won't be able to complete the transaction, thus leaving any key already existing on the server intact.
2004-02-24* gpgkeys_ldap.c (delete_one_attr): Removed. (make_one_attr): DeleteDavid Shaw2-79/+83
functionality added. Optional deduping functionality added (currently only used for pgpSignerID). (build_attrs): Translate sig entries into pgpSignerID. Properly build the timestamp for pgpKeyCreateTime and pgpKeyExpireTime.
2004-02-23* gpgkeys_ldap.c (delete_one_attr): New function to replace attributesDavid Shaw2-9/+65
with NULL (a "delete" that works even for nonexistant attributes). (send_key): Use it here to remove attributes so a modify operation starts with a clean playing field. Bias sends to modify before add, since (I suspect) people update their existing keys more often than they make and send new keys to the server.
2004-02-22* gpgkeys_ldap.c (epoch2ldaptime): New. Converse of ldap2epochtime.David Shaw2-57/+534
(make_one_attr): New. Build a modification list in memory to send to the LDAP server. (build_attrs): New. Parse INFO lines sent over by gpg. (free_mod_values): New. Unwinds a modification list. (send_key_keyserver): Renamed from old send_key(). (send_key): New function to send a key to a LDAP server. (main): Use send_key() for real LDAP servers, send_key_keyserver() otherwise.
2004-02-20* gpgkeys_ldap.c: Replacement prototypes for setenv and unsetenv.David Shaw3-37/+64
(search_key): Catch a SIZELIMIT_EXCEEDED error and show the user whatever the server did give us. (find_basekeyspacedn): There is no guarantee that namingContexts will be readable. * Makefile.am: Link gpgkeys_ldap with libutil.a to get the replacement functions (and eventually translations, etc).
2004-02-19* gpgkeys_ldap.c (ldap2epochtime): LDAP timestamps are UTC, so do notDavid Shaw2-10/+40
correct for timezones. (main): Find the basekeyspacedn before we try to start TLS, so we can give a better error message when a user tries to use TLS with a LDAP keyserver.
2004-02-19* Makefile.am: Add automake conditionals to symlink gpgkeys_ldaps toDavid Shaw3-12/+144
gpgkeys_ldap when needed. * gpgkeys_ldap.c (main): Add support for LDAPS and TLS connections. These are only useful and usable when talking to real LDAP keyservers. Add new "tls" option to tune TLS use from off, to try quietly, to try loudly, or to require TLS.
2004-02-19* gpgkeys_ldap.c (find_basekeyspacedn): New function to figure out whatDavid Shaw2-63/+132
kind of LDAP server we're talking to (either real LDAP or the LDAP keyserver), and return the baseKeySpaceDN to find keys under. (main): Call it from here, and remove the old code that only handled the LDAP keyserver.
2004-02-18* gpgkeys_ldap.c (ldap_to_gpg_err): Make sure that LDAP_OPT_ERROR_NUMBERDavid Shaw3-6/+14
is defined before we use it. * gpgkeys_mailto.in: Fix VERSION number.
2004-01-13(send_key): Add a content type.Werner Koch2-0/+8
2004-01-12* gpgkeys_hkp.c (search_key): Catch a mangled input file (useful ifDavid Shaw3-5/+22
something other than GnuPG is calling the program). (main): Avoid possible pre-string write. Noted by Christian Biere. * gpgkeys_ldap.c (main): Avoid possible pre-string write.
2003-12-28* gpgkeys_hkp.c (send_key, get_key, main): Work with new HTTP code thatDavid Shaw2-13/+37
passes the proxy in from the outside. If the command file sends a proxy, use it. If it sends "http-proxy" with no arguments, use $http_proxy from the environment.
2003-12-28cleaned up RISC OS code and removed lots of unnecessary stuffStefan Bellon3-16/+5
2003-11-27(get_key): Fixed invalid use of fprintf withoutWerner Koch2-2/+7
format string.
2003-10-25(gpgkeys_hkp_LDADD): Replaced INTLLIBS by LIBINTL.Werner Koch2-1/+6
2003-07-10* Makefile.am: Use W32LIBS where appropriate.David Shaw2-2/+6
2003-05-31* gpgkeys_hkp.c, gpgkeys_ldap.c: #include <getopt.h> if it is available.David Shaw4-5/+24
Also include extern references for optarg and optind since there is no guarantee that any header file will include them. Standards? We don't need no stinkin' standards * Makefile.am: Use @GETOPT@ to pull in libiberty on those platforms that need it.
2003-04-09* gpgkeys_hkp.c (dehtmlize, parse_hkp_index): Fix memory corruption bug onDavid Shaw2-1/+8
some platforms.
2003-03-11* gpgkeys_hkp.c (get_key): Properly handle CRLF line endings in theDavid Shaw3-3/+28
armored key. (main): Accept "try-dns-srv" option. * Makefile.am: Use @CAPLIBS@ to link in -lcap if we are using capabilities. Use @SRVLIBS@ to link in the resolver if we are using DNS SRV.
2003-02-12* Makefile.am: Use a local copy of libexecdir along with @PACKAGE@ so itDavid Shaw2-1/+6
can be easily overridden at make time.
2003-01-29* gpgkeys_mailto.in: Fix regexp to work properly if the "keyid" is not aDavid Shaw2-4/+9
keyid, but rather a text string from the user ID.
2003-01-06* gpgkeys_hkp.c (get_key): Use options=mr when getting a key so keyserverDavid Shaw2-1/+7
doesn't attach the HTML header which we will just have to discard.
2002-11-18* gpgkeys_ldap.c (main), gpgkeys_hkp.c (main): Use new keyserver protocolDavid Shaw3-2/+7
version.
2002-11-14* gpgkeys_ldap.c (get_key): The deduping code requires "pgpcertid", butDavid Shaw2-2/+11
that was not available when running without verbose on. Noted by Stefan.
2002-11-10* gpgkeys_ldap.c (get_key): Fix typo in deduping code.David Shaw2-1/+5
2002-11-05* gpgkeys_ldap.c (key_in_keylist, add_key_to_keylist, free_keylist,David Shaw2-198/+292
get_key, search_key): The LDAP keyserver doesn't remove duplicates, so remove them locally. Do not include the key modification time in the search response.
2002-11-04* gpgkeys_hkp.c (send_key), gpgkeys_ldap.c (send_key): Properly handle anDavid Shaw3-16/+21
input file that does not include any key data at all.
2002-10-24* gpgkeys_hkp.c (main), gpgkeys_ldap.c (main): Add -V flag to outputDavid Shaw3-2/+17
protocol and program version.
2002-10-21* Makefile.am: Anything linking with libutil.a needs INTLLIBS as well onDavid Shaw2-2/+7
platforms where INTLLIBS is set.
2002-10-14* gpgkeys_hkp.c (write_quoted): Use %-encoding instead of \-encoding.David Shaw2-99/+131
(parse_hkp_index): Use new keyserver key listing format, and add support for disabled keys via include-disabled.
2002-10-14* gpgkeys_ldap.c (get_key): Don't print keysize unless it's >0.David Shaw2-55/+68
(printquoted): Use %-encoding instead of \-encoding. (search_key): Use new keyserver key listing format.
2002-10-09* gpgkeys_ldap.c (search_key, main): Make sure LDAP values are freed inDavid Shaw2-6/+11
case of error.
2002-10-09* gpgkeys_ldap.c (fail_all): New function to unwind a keylist and errorDavid Shaw3-6/+85
each item. (main): Call fail_all from here, as needed. Also add a NO_MEMORY error in an appropriate place and fix error return code. (ldap_err_to_gpg_err): Add KEYSERVER_UNREACHABLE. * gpgkeys_hkp.c (fail_all): New function to unwind a keylist and error each item. (main): Call fail_all from here. Also add a NO_MEMORY error in an appropriate place. (get_key): Use new UNREACHABLE error for network errors.
2002-09-27From stable branchDavid Shaw2-8/+7
* gpgkeys_ldap.c (send_key): Removed non-constant initializers.
2002-09-24* gpgkeys_ldap.c (ldap_err_to_gpg_err, ldap_to_gpg_err, send_key, get_key,David Shaw2-34/+103
search_key, main): Some minor error reporting enhancements for use with GPA (show reasons for KEY FAILED).
2002-09-24* gpgkeys_hkp.c (send_key, get_key, search_key, main): Some minor errorDavid Shaw2-35/+49
reporting enhancements for use with GPA.
2002-09-20* gpgkeys_hkp.c (handle_old_hkp_index): s/input/inp/ to avoidWerner Koch2-2/+7
shadowing warning.
2002-09-19* gpgkeys_hkp.c (get_key, handle_old_hkp_index, search_key): ProperlyDavid Shaw2-5/+17
handle line truncation.
2002-09-16* gpgkeys_mailto.in: Add quasi-RFC-2368 mailto:email@addr?from= syntax soDavid Shaw3-6/+43
people can set their own email address to respond to. * gpgkeys_hkp.c (get_key): Properly respond with KEY FAILED (to gpg) and "key not found" (to user) on failure.
2002-09-13* gpgkeys_hkp.c: (search_key, handle_old_hkp_index): Try and request aDavid Shaw2-42/+72
machine-readable key index. If the server supports this, pass it through. If the server does not support it, parse the "index" page.
2002-09-12updated RISC OS stuffStefan Bellon2-0/+12
2002-09-12* gpgkeys_hkp.c (main): Remove warning - this is no longer experimentalDavid Shaw2-3/+5
code.
2002-09-10* gpgkeys_hkp.c (send_key, get_key, search_key): Check returnWerner Koch2-12/+40
value of malloc. (dehtmlize): Use ascii_tolower to protect against weird locales. Cast the argument for isspace for the sake of broken HP/UXes. (search_key): Check return value of realloc.
2002-09-09* gpgkeys_ldap.c (get_key): Some compilers (RISC OS, HPUX c89) don't likeDavid Shaw2-8/+6
using variables as array initializers.
2002-09-09* gpgkeys_hkp.c (send_key): Use CRLF in headers.David Shaw2-1/+5
2002-08-28* gpgkeys_hkp.c: (parse_hkp_index): Use same types on all platforms.David Shaw2-6/+5
This was probably leftover from earlier code where the typing mattered.
2002-08-28* gpgkeys_hkp.c: Overall cleanup from iobuf conversion. Be consistent inDavid Shaw2-55/+53
m_alloc and malloc usage. Remove include-disabled (meaningless on HKP). RISC OS tweak.
2002-08-27* gpgkeys_hkp.c, Makefile.am: Convert over to using iobufs.David Shaw3-369/+257
2002-08-27* gpgkeys_hkp.c (http_get, http_post): Use CRLF for line endings.David Shaw2-3/+5
2002-08-27* gpgkeys_hkp.c: Include util.h on RISC OS as per Stefan. Include aDavid Shaw2-0/+39
replacement for hstrerror() for those platforms (such as RISC OS) that don't have it.