aboutsummaryrefslogtreecommitdiffstats
path: root/keyserver/gpgkeys_hkp.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyserver/gpgkeys_hkp.c')
-rw-r--r--keyserver/gpgkeys_hkp.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/keyserver/gpgkeys_hkp.c b/keyserver/gpgkeys_hkp.c
index b2e1a1a9a..27d67c6e6 100644
--- a/keyserver/gpgkeys_hkp.c
+++ b/keyserver/gpgkeys_hkp.c
@@ -1,6 +1,6 @@
/* gpgkeys_hkp.c - talk to an HKP keyserver
* Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
- * 2009 Free Software Foundation, Inc.
+ * 2009, 2012 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
@@ -690,6 +690,7 @@ main(int argc,char *argv[])
goto fail;
}
+ /* Defaults */
if(ascii_strcasecmp(opt->scheme,"hkps")==0)
{
proto="https";
@@ -722,11 +723,9 @@ main(int argc,char *argv[])
goto fail;
}
- /* If the user gives a :port, then disable SRV. The semantics of a
- specified port and SRV do not play well together. */
- if(opt->port)
- port=opt->port;
- else if(try_srv)
+ /* Only use SRV if the user does not provide a :port. The semantics
+ of a specified port and SRV do not play well together. */
+ if(!opt->port && try_srv)
{
char *srvtag;
@@ -751,6 +750,11 @@ main(int argc,char *argv[])
#endif
}
+ /* If the user provided a port (or it came in via SRV, above),
+ replace the default. */
+ if(opt->port)
+ port=opt->port;
+
curl_easy_setopt(curl,CURLOPT_ERRORBUFFER,errorbuffer);
if(opt->auth)