gnupg/dirmngr
Werner Koch 154f3ed2bf
gpg: Move all DNS access to Dirmngr.
* common/dns-cert.h: Move to ../dirmngr/.
* common/dns-cert.c: Move to ../dirmngr/.  Change args to return the
key as a buffer.
* common/t-dns-cert.c: Move to ../dirmngr/.
* common/pka.c, common/pka.h, common/t-pka.c: Remove.

* dirmngr/server.c (data_line_cookie_write): Factor code out to
data_line_write and make it a wrapper for that.
(data_line_write): New.
(cmd_dns_cert): New.
(register_commands): Register new command.

* g10/Makefile.am (LDADD): Remove DNSLIBS.
* g10/call-dirmngr.c (dns_cert_parm_s): New.
(dns_cert_data_cb, dns_cert_status_cb): New.
(gpg_dirmngr_dns_cert): New.
(gpg_dirmngr_get_pka): New.
* g10/gpgv.c (gpg_dirmngr_get_pka): New dummy function.
* g10/keyserver.c (keyserver_import_cert): Replace get_dns_cert by
gpg_dirmngr_dns_cert.
(keyserver_import_pka): Replace get_pka_info by gpg_dirmngr_get_pka.
* g10/mainproc.c: Include call-dirmngr.h.
(pka_uri_from_sig): Add CTX arg. Replace get_pka_info by
gpg_dirmngr_get_pka.
--

With this patch gpg does not do any network access itself but uses
dirmngr for that.  Note that we need to keep linking to NETLIBS due to
the logging code and because we need TCP for our socket emulation
under Windows.  Probably also required for Solaris etc.

Signed-off-by: Werner Koch <wk@gnupg.org>
2015-04-23 15:52:39 +02:00
..
ChangeLog-2011 Remove the obsolete keyserver directory from the repo. 2015-04-20 18:20:45 +02:00
ChangeLog-2011-ks Remove the obsolete keyserver directory from the repo. 2015-04-20 18:20:45 +02:00
Makefile.am gpg: Move all DNS access to Dirmngr. 2015-04-23 15:52:39 +02:00
OAUTHORS Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
ONEWS Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
cdb.h Tweaks for gpgconf. 2010-12-14 19:17:58 +00:00
cdblib.c Silence more warnings about unused vars and args. 2014-03-07 19:05:41 +01:00
certcache.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
certcache.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
crlcache.c Switch to the libgpg-error provided estream. 2014-08-26 17:47:54 +02:00
crlcache.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
crlfetch.c dirmngr: Add http proxy support for keyservers. 2015-04-21 17:15:34 +02:00
crlfetch.h Some work on the dirmngr 2010-07-23 16:16:14 +00:00
dirmngr-client.c Add a hook to be called right after main. 2015-01-28 19:57:22 +01:00
dirmngr-err.h Some work on porting dirmngr (unfinished) 2010-07-16 13:19:45 +00:00
dirmngr.c dirmngr: Add http proxy support for keyservers. 2015-04-21 17:15:34 +02:00
dirmngr.h dirmngr: Add http proxy support for keyservers. 2015-04-21 17:15:34 +02:00
dirmngr_ldap.c Add a hook to be called right after main. 2015-01-28 19:57:22 +01:00
dns-cert.c gpg: Move all DNS access to Dirmngr. 2015-04-23 15:52:39 +02:00
dns-cert.h gpg: Move all DNS access to Dirmngr. 2015-04-23 15:52:39 +02:00
ks-action.c dirmngr: If LDAP is not enable, don't build the LDAP bits. 2015-04-13 12:02:40 +02:00
ks-action.h dirmngr: Better encapsulate the keyservers variable. 2015-03-31 11:58:41 +02:00
ks-engine-finger.c Add framework to print keyserver engine information 2011-02-09 18:20:05 +01:00
ks-engine-hkp.c dirmngr: Add http proxy support for keyservers. 2015-04-21 17:15:34 +02:00
ks-engine-http.c dirmngr: Add http proxy support for keyservers. 2015-04-21 17:15:34 +02:00
ks-engine-kdns.c Add ECC import regression tests and fixed a regression. 2011-02-10 20:45:37 +01:00
ks-engine-ldap.c dirmngr,w32: Replace functions not available under Windows. 2015-04-10 13:09:58 +02:00
ks-engine.h Add support to talking to LDAP key servers. 2015-03-23 19:58:29 +01:00
ldap-parse-uri.c dirmngr: Use a better error code. 2015-03-31 12:07:39 +02:00
ldap-parse-uri.h Add new LDAP utility functions. 2015-03-23 19:58:26 +01:00
ldap-url.c dirmngr: Simplify strtok macro. 2014-03-07 19:00:31 +01:00
ldap-url.h Merged Dirmngr with GnuPG. 2010-06-09 16:53:51 +00:00
ldap-wrapper-ce.c Silence more warnings about unused vars and args. 2014-03-07 19:05:41 +01:00
ldap-wrapper.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
ldap-wrapper.h Fixed couple of build problems. However the W32 version is currently 2010-07-26 14:27:59 +00:00
ldap.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
ldapserver.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
ldapserver.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00
misc.c Improve spelling and grammar of some comments. 2015-03-23 19:58:30 +01:00
misc.h Move copy_stream function to misc.c. 2015-03-23 19:58:27 +01:00
ocsp.c dirmngr: Add http proxy support for keyservers. 2015-04-21 17:15:34 +02:00
ocsp.h Merged Dirmngr with GnuPG. 2010-06-09 16:53:51 +00:00
server.c gpg: Move all DNS access to Dirmngr. 2015-04-23 15:52:39 +02:00
sks-keyservers.netCA.pem dirmngr: Add support for hkps keyservers. 2014-05-05 16:23:37 +02:00
t-dns-cert.c gpg: Move all DNS access to Dirmngr. 2015-04-23 15:52:39 +02:00
t-ldap-parse-uri.c Add new LDAP utility functions. 2015-03-23 19:58:26 +01:00
t-support.h Add new LDAP utility functions. 2015-03-23 19:58:26 +01:00
validate.c Use a unique capitalization for "Note:". 2014-10-10 15:29:42 +02:00
validate.h Merged Dirmngr with GnuPG. 2010-06-09 16:53:51 +00:00
w32-ldap-help.h Nuked almost all trailing white space. 2011-02-04 12:57:53 +01:00