From 946faaff04f3340ed6db9e89c5036dc5f9beca6a Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Mon, 23 Nov 2015 15:46:33 +0100 Subject: [PATCH] dirmngr: Fix SRV record lookups when using the system resolver. * dirmngr/dns-stuff.c (getsrv): Fix error handling. -- This fixes hkp server pools not using SRV records. Signed-off-by: Justus Winter --- dirmngr/dns-stuff.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dirmngr/dns-stuff.c b/dirmngr/dns-stuff.c index 2af4dec1c..694c04b6c 100644 --- a/dirmngr/dns-stuff.c +++ b/dirmngr/dns-stuff.c @@ -1086,10 +1086,10 @@ getsrv (const char *name,struct srventry **list) return -1; r = res_query (name, C_IN, T_SRV, answer, sizeof answer); - if (r < sizeof (HEADER) || r > sizeof answer) - return -1; if (header->rcode != NOERROR || !(count=ntohs (header->ancount))) return 0; /* Error or no record found. */ + if (r < sizeof (HEADER) || r > sizeof answer) + return -1; emsg = &answer[r]; pt = &answer[sizeof(HEADER)];