diff options
Diffstat (limited to 'g10/keyserver.c')
-rw-r--r-- | g10/keyserver.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/g10/keyserver.c b/g10/keyserver.c index 1afe1e7e4..eff486b0b 100644 --- a/g10/keyserver.c +++ b/g10/keyserver.c @@ -543,6 +543,7 @@ keyserver_spawn(int action,STRLIST list, for(;;) { char *ptr; + int plen; if(iobuf_read_line(spawn->fromchild,&line,&buflen,&maxlen)==0) { @@ -552,11 +553,11 @@ keyserver_spawn(int action,STRLIST list, ptr=line; - if(*ptr=='\r') - ptr++; - - if(*ptr=='\n') - ptr++; + /* remove trailing whitespace */ + plen=strlen(ptr); + while(plen>0 && isspace(ptr[plen-1])) + plen--; + plen[ptr]='\0'; if(*ptr=='\0') break; |