summaryrefslogtreecommitdiff
path: root/mailbox
diff options
context:
space:
mode:
authorFrederic Gobry <frederic.gobry@smartdata.ch>2003-02-10 16:39:20 +0000
committerFrederic Gobry <frederic.gobry@smartdata.ch>2003-02-10 16:39:20 +0000
commit7e8481db99f782e9172da5b4ad452976358f3378 (patch)
tree7bfde7857f9f167f1f26aed7c5133f48c32a1038 /mailbox
parentc684d9c746ccda3fc49a183e8f68795d0e3ddb4c (diff)
downloadmailutils-7e8481db99f782e9172da5b4ad452976358f3378.tar.gz
mailutils-7e8481db99f782e9172da5b4ad452976358f3378.tar.bz2
fixed bad buffer overflow
Diffstat (limited to 'mailbox')
-rw-r--r--mailbox/rfc2047.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/mailbox/rfc2047.c b/mailbox/rfc2047.c
index 1604e230a..d7c9dd6b5 100644
--- a/mailbox/rfc2047.c
+++ b/mailbox/rfc2047.c
@@ -432,7 +432,6 @@ qp_next (rfc2047_encoder * enc)
if (enc->dst)
{
* (enc->dst ++) = '_';
- enc->src ++;
}
done = 1;
@@ -444,8 +443,6 @@ qp_next (rfc2047_encoder * enc)
* (enc->dst ++) = '=';
* (enc->dst ++) = _hexdigit [* (enc->src) >> 4];
* (enc->dst ++) = _hexdigit [* (enc->src) & 0xF];
-
- enc->src ++;
}
done = 3;
@@ -455,12 +452,14 @@ qp_next (rfc2047_encoder * enc)
{
if (enc->dst)
{
- * (enc->dst ++) = * (enc->src ++);
+ * (enc->dst ++) = * enc->src;
}
done = 1;
}
+ enc->src ++;
+
enc->done += done;
enc->todo --;

Return to:

Send suggestions and report system problems to the System administrator.