[Pkg-gnupg-commit] [gnupg2] 142/241: dirmngr: Fix specifying keyservers by IP address.

Daniel Kahn Gillmor dkg at fifthhorseman.net
Wed Dec 9 20:32:08 UTC 2015


This is an automated email from the git hooks/post-receive script.

dkg pushed a commit to branch master
in repository gnupg2.

commit 1e3dbb15affd6d75a477aa17715d8e5470988c08
Author: Justus Winter <justus at g10code.com>
Date:   Mon Nov 16 18:18:25 2015 +0100

    dirmngr: Fix specifying keyservers by IP address.
    
    * dirmngr/ks-engine-hkp.c (map_host): Update the original 'hosttable'
    entry instead of creating another one.
    --
    Previously, if a keyserver was given using its IP address
    (e.g. 'hkp://127.0.0.1'), 'map_host' would create two entries in the
    'hosttable', one with the name '127.0.0.1', and the second one with
    the name 'localhost' and 'v4addr' being set to '127.0.0.1'.  But the
    first entry is the one being used for lookups, and since the 'v4' flag
    is not set, the 'HTTP_FLAG_IGNORE_IPv4' is used when doing the http
    request, making it fail.
    
    Signed-off-by: Justus Winter <justus at g10code.com>
    GnuPG-bug-id: 2012
---
 dirmngr/ks-engine-hkp.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/dirmngr/ks-engine-hkp.c b/dirmngr/ks-engine-hkp.c
index c856d6c..7bb4ffe 100644
--- a/dirmngr/ks-engine-hkp.c
+++ b/dirmngr/ks-engine-hkp.c
@@ -378,7 +378,11 @@ map_host (ctrl_t ctrl, const char *name, int force_reselect,
                 }
               else
                 {
-                  tmpidx = find_hostinfo (tmphost);
+                  if (!is_pool && is_ip_address (name))
+                    /* Update the original entry.  */
+                    tmpidx = idx;
+                  else
+                    tmpidx = find_hostinfo (tmphost);
                   log_info ("resolve_dns_addr for '%s': '%s'%s\n",
                             name, tmphost,
                             tmpidx == -1? "" : " [already known]");

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/gnupg2.git



More information about the Pkg-gnupg-commit mailing list