diff options
author | Yang Tse <yangsita@gmail.com> | 2010-01-30 05:22:30 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2010-01-30 05:22:30 +0000 |
commit | 715e3a806f333320f3d8a1172d7f000db59edcf6 (patch) | |
tree | 0c2286a9962e17a64ea05b195d4e1e9df8b389cf /lib | |
parent | 6ebd71d186a6437d3472bea991f4298263d3644f (diff) |
Make Curl_pop3_write() additionally truncate trailing POP3_EOB from received
string buffer, otherwise Curl_client_write() call with zero size would write
to the end of string buffer including matched POP3_EOB.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pop3.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/pop3.c b/lib/pop3.c index bb3781ef3..f94035faa 100644 --- a/lib/pop3.c +++ b/lib/pop3.c @@ -935,6 +935,7 @@ CURLcode Curl_pop3_write(struct connectdata *conn, pop3c->eob += check; if(pop3c->eob == POP3_EOB_LEN) { /* full match, the transfer is done! */ + str[nread - check] = '\0'; nread -= check; k->keepon &= ~KEEP_RECV; pop3c->eob = 0; |