aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Shaw <[email protected]>2002-06-12 20:53:00 +0000
committerDavid Shaw <[email protected]>2002-06-12 20:53:00 +0000
commit26f00196b359d1dccc42e486652bbc82589f5565 (patch)
tree26845d8786df7db558f29da5a0dd93fe01a4a067
parent* keyserver.c (keyserver_spawn): Handle CRLF endings from keyserver (diff)
downloadgnupg-26f00196b359d1dccc42e486652bbc82589f5565.tar.gz
gnupg-26f00196b359d1dccc42e486652bbc82589f5565.zip
* keyserver.c (keyserver_spawn): Properly handle PROGRAM responses when
they have a CRLF ending. Noted by Keith Ray.
-rw-r--r--g10/ChangeLog3
-rw-r--r--g10/keyserver.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog
index 890b01900..9d6a27305 100644
--- a/g10/ChangeLog
+++ b/g10/ChangeLog
@@ -1,5 +1,8 @@
2002-06-12 David Shaw <[email protected]>
+ * keyserver.c (keyserver_spawn): Properly handle PROGRAM responses
+ when they have a CRLF ending. Noted by Keith Ray.
+
* keyserver.c (keyserver_spawn): Handle CRLF endings from
keyserver helpers. Also don't leak the last line worth of memory
from the keyserver response.
diff --git a/g10/keyserver.c b/g10/keyserver.c
index 833ec05c1..9338bfbb7 100644
--- a/g10/keyserver.c
+++ b/g10/keyserver.c
@@ -523,8 +523,7 @@ keyserver_spawn(int action,STRLIST list,
}
else if(ascii_memcasecmp(ptr,"PROGRAM ",8)==0)
{
- ptr[strlen(ptr)-1]='\0';
- if(ascii_strcasecmp(&ptr[8],VERSION)!=0)
+ if(ascii_memcasecmp(&ptr[8],VERSION,strlen(VERSION))!=0)
log_info(_("Warning: keyserver handler from a different "
"version of GnuPG (%s)\n"),&ptr[8]);
}