From b75e1b3d8b1643640d046f7f8e89adf5b1caa7a3 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Mon, 23 Nov 2015 15:41:36 +0100 Subject: dirmngr: Fix http lookups when libadns is used. * dirmngr/dns-stuff.c (resolve_name_adns): Fill in the port. -- Previously, sin_port was set to zero, making connect fail. Signed-off-by: Justus Winter --- dirmngr/dns-stuff.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dirmngr/dns-stuff.c b/dirmngr/dns-stuff.c index 694c04b6c..b3ad9bcd1 100644 --- a/dirmngr/dns-stuff.c +++ b/dirmngr/dns-stuff.c @@ -253,7 +253,6 @@ resolve_name_adns (const char *name, unsigned short port, adns_answer *answer = NULL; int count; - (void)port; (void)want_family; *r_dai = NULL; @@ -319,6 +318,7 @@ resolve_name_adns (const char *name, unsigned short port, dai->protocol = want_socktype == SOCK_STREAM? IPPROTO_TCP : IPPROTO_UDP; dai->addrlen = len; memcpy (dai->addr, &addr->addr.sa, len); + ((struct sockaddr_in *) dai->addr)->sin_port = htons (port); dai->next = daihead; daihead = dai; err = 0; -- cgit v1.2.3