aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--g10/ChangeLog5
-rw-r--r--g10/hkp.c12
2 files changed, 14 insertions, 3 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog
index ec9a4650d..864be5020 100644
--- a/g10/ChangeLog
+++ b/g10/ChangeLog
@@ -1,3 +1,8 @@
+2003-04-24 David Shaw <[email protected]>
+
+ * hkp.c (hkp_ask_import, hkp_export, hkp_search): Make sure to
+ allocate space for the ":port" text in HKP URLs.
+
2003-04-23 Werner Koch <[email protected]>
Reverted recent changes in the copyright notices. We can't use a
diff --git a/g10/hkp.c b/g10/hkp.c
index 745154c77..83e70221b 100644
--- a/g10/hkp.c
+++ b/g10/hkp.c
@@ -71,7 +71,9 @@ hkp_ask_import( KEYDB_SEARCH_DESC *desc, void *stats_handle)
log_info(_("requesting key %08lX from %s\n"),
(ulong)key[1],opt.keyserver_uri);
- request = m_alloc( strlen( opt.keyserver_host ) + 100 );
+ request = m_alloc( strlen( opt.keyserver_host )
+ + (opt.keyserver_port?strlen(opt.keyserver_port):0)
+ + 100 );
/* hkp does not accept the long keyid - we should really write a
* nicer one :-)
* FIXME: request binary mode - need to pass no_armor mode
@@ -133,7 +135,9 @@ hkp_export( STRLIST users )
iobuf_flush_temp( temp );
- request = m_alloc( strlen( opt.keyserver_host ) + 100 );
+ request = m_alloc( strlen( opt.keyserver_host )
+ + (opt.keyserver_port?strlen(opt.keyserver_port):0)
+ + 100 );
if(opt.keyserver_options.broken_http_proxy)
hflags |= HTTP_FLAG_NO_SHUTDOWN;
@@ -545,7 +549,9 @@ int hkp_search(STRLIST tokens)
searchurl[len]='\0';
- request=m_alloc(strlen(opt.keyserver_host) + 100 + strlen(searchurl));
+ request=m_alloc(strlen(opt.keyserver_host)
+ + (opt.keyserver_port?strlen(opt.keyserver_port):0)
+ + 100 + strlen(searchurl));
if(opt.keyserver_options.broken_http_proxy)
hflags |= HTTP_FLAG_NO_SHUTDOWN;