SECURITY: Don't miss the very last byte when reading long lines from -H
[exim.git] / src / src / spool_in.c
index f64c52c5a57ad411b2fed5cff1771a3ad8081ba3..09fe9c5f729bb4b3b76e121920c0d57fec89fe04 100644 (file)
@@ -468,7 +468,7 @@ for (;;)
     uschar * buf;
     if (big_buffer_size >= BIG_BUFFER_SIZE*4) goto SPOOL_READ_ERROR;
     buf = store_get_perm(big_buffer_size *= 2, FALSE);
-    memcpy(buf, big_buffer, --len);
+    memcpy(buf, big_buffer, len);
     big_buffer = buf;
     if (Ufgets(big_buffer+len, big_buffer_size-len, fp) == NULL)
       goto SPOOL_READ_ERROR;