From daae97bc14742c75408c4eb05808a2102cfe2bcf Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 16 Jan 2017 09:10:46 +0100 Subject: [PATCH] dirmngr: Avoid network queries for literal IP addresses. * dirmngr/dns-stuff.c (resolve_name_libdns): USe flags AI_NUMERICHOST for literal IP addresses. (resolve_name_standard): Ditto. Signed-off-by: Werner Koch --- dirmngr/dns-stuff.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dirmngr/dns-stuff.c b/dirmngr/dns-stuff.c index 1b30c2cab..2debdcad0 100644 --- a/dirmngr/dns-stuff.c +++ b/dirmngr/dns-stuff.c @@ -685,6 +685,8 @@ resolve_name_libdns (const char *name, unsigned short port, hints.ai_flags = AI_ADDRCONFIG; if (r_canonname) hints.ai_flags |= AI_CANONNAME; + if (is_ip_address (name)) + hints.ai_flags |= AI_NUMERICHOST; if (port) { @@ -806,6 +808,8 @@ resolve_name_standard (const char *name, unsigned short port, hints.ai_flags = AI_ADDRCONFIG; if (r_canonname) hints.ai_flags |= AI_CANONNAME; + if (is_ip_address (name)) + hints.ai_flags |= AI_NUMERICHOST; if (port) snprintf (portstr, sizeof portstr, "%hu", port);