From: Stephan Bosch Date: Fri, 28 Dec 2018 18:16:26 +0000 (+0100) Subject: submssion: DATA command: Seek data stream to the beginning before executing backends. X-Git-Tag: 2.3.9~928 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=007bbe18fefb7478e7e3fbe8497c6d379e5bfeba;p=thirdparty%2Fdovecot%2Fcore.git submssion: DATA command: Seek data stream to the beginning before executing backends. --- diff --git a/src/submission/submission-backend.c b/src/submission/submission-backend.c index 4121fcb4e6..9c590702cb 100644 --- a/src/submission/submission-backend.c +++ b/src/submission/submission-backend.c @@ -388,6 +388,10 @@ int submission_backends_cmd_data(struct client *client, i_assert(array_count(&client->rcpt_backends) > 0); + /* Make sure data input stream is at the beginning (plugins may have + messed with it. */ + i_stream_seek(data_input, 0); + /* create the data_input streams first */ array_foreach_modifiable(&client->rcpt_backends, bkp) { struct submission_backend *backend = *bkp;