[Pkg-gnupg-commit] [gnupg2] 52/241: dirmngr: Check that getaddrinfo is available.

Daniel Kahn Gillmor dkg at fifthhorseman.net
Wed Dec 9 20:31:53 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 6fafda979df8e7e117f8e6929bcce89513a6e746
Author: Werner Koch <wk at gnupg.org>
Date:   Wed Oct 21 22:11:59 2015 +0200

    dirmngr: Check that getaddrinfo is available.
    
    * dirmngr/Makefile.am (t_http_SOURCES): Add dns-stuff.c.
    (t_ldap_parse_uri_SOURCES): Ditto.
    * dirmngr/dns-stuff.c: Bail out if neither ADNS nor getaddrinfo is
    available.
    --
    
    We used to have replacement code for getaddrinfo and thus check for it
    in configure.  However, this was for the old http and dns-cert code
    from common/.  For dirmngr I made liberal use of getaddrinfo w/o
    without checking.  Just in case someone tries to build on an old
    platform we now error our with a suitable #error.
    
    Signed-off-by: Werner Koch <wk at gnupg.org>
---
 dirmngr/Makefile.am | 5 +++--
 dirmngr/dns-stuff.c | 4 ++++
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/dirmngr/Makefile.am b/dirmngr/Makefile.am
index 8cb1bb7..0d4400f 100644
--- a/dirmngr/Makefile.am
+++ b/dirmngr/Makefile.am
@@ -128,7 +128,7 @@ endif
 
 
 # http tests
-t_http_SOURCES = t-http.c http.c
+t_http_SOURCES = t-http.c http.c dns-stuff.c
 t_http_CFLAGS  = -DWITHOUT_NPTH=1 \
 	         $(LIBGCRYPT_CFLAGS) $(NTBTLS_CFLAGS) $(LIBGNUTLS_CFLAGS) \
                  $(GPG_ERROR_CFLAGS)
@@ -136,7 +136,8 @@ t_http_LDADD   = $(t_common_ldadd) \
 	         $(NTBTLS_LIBS) $(LIBGNUTLS_LIBS) $(DNSLIBS)
 
 t_ldap_parse_uri_SOURCES = \
-	t-ldap-parse-uri.c ldap-parse-uri.c ldap-parse-uri.h http.c \
+	t-ldap-parse-uri.c ldap-parse-uri.c ldap-parse-uri.h \
+        http.c dns-stuff.c \
         $(ldap_url) $(t_common_src)
 t_ldap_parse_uri_CFLAGS = -DWITHOUT_NPTH=1
 t_ldap_parse_uri_LDADD = $(ldaplibs) $(t_common_ldadd)
diff --git a/dirmngr/dns-stuff.c b/dirmngr/dns-stuff.c
index 00d2b3e..3fa6054 100644
--- a/dirmngr/dns-stuff.c
+++ b/dirmngr/dns-stuff.c
@@ -46,6 +46,10 @@
 # include <adns.h>
 #endif
 
+#if !defined(HAVE_GETADDRINFO) && !defined(USE_ADNS)
+# error Either getaddrinfo or the ADNS libary is required.
+#endif
+
 #include "util.h"
 #include "host2net.h"
 #include "dns-stuff.h"

-- 
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