aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2010-01-30 05:22:30 +0000
committerYang Tse <yangsita@gmail.com>2010-01-30 05:22:30 +0000
commit715e3a806f333320f3d8a1172d7f000db59edcf6 (patch)
tree0c2286a9962e17a64ea05b195d4e1e9df8b389cf
parent6ebd71d186a6437d3472bea991f4298263d3644f (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.
-rw-r--r--lib/pop3.c1
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;