diff options
author | David Shaw <[email protected]> | 2002-06-12 20:53:00 +0000 |
---|---|---|
committer | David Shaw <[email protected]> | 2002-06-12 20:53:00 +0000 |
commit | 26f00196b359d1dccc42e486652bbc82589f5565 (patch) | |
tree | 26845d8786df7db558f29da5a0dd93fe01a4a067 | |
parent | * keyserver.c (keyserver_spawn): Handle CRLF endings from keyserver (diff) | |
download | gnupg-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/ChangeLog | 3 | ||||
-rw-r--r-- | g10/keyserver.c | 3 |
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]); } |