From ad7d4f7cfe4f866a1c9be81c5aa5ba94c5776d1d Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sat, 7 Apr 2018 01:08:11 +0200 Subject: [PATCH] submission: Actively enforce message size limit while copying message data. --- src/submission/cmd-data.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/submission/cmd-data.c b/src/submission/cmd-data.c index 6b98bde3fe..3b2cfaab8b 100644 --- a/src/submission/cmd-data.c +++ b/src/submission/cmd-data.c @@ -76,8 +76,11 @@ int cmd_data_continue(void *conn_ctx, struct smtp_server_cmd_ctx *cmd, size_t size; int ret; - while ((ret = i_stream_read_more(data_input, &data, &size)) > 0) + while ((ret = i_stream_read_more(data_input, &data, &size)) > 0) { i_stream_skip(data_input, size); + if (!smtp_server_cmd_data_check_size(cmd)) + return -1; + } if (ret == 0) return 0; -- 2.47.3