From: Aki Tuomi Date: Thu, 3 Nov 2016 13:30:58 +0000 (+0200) Subject: doveadm-save: Check stream errno before save X-Git-Tag: 2.2.27~157 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f373f2e7bff76cae2365989e57e7a2dd33d06815;p=thirdparty%2Fdovecot%2Fcore.git doveadm-save: Check stream errno before save This is to ensure the file has been really opened. --- diff --git a/src/doveadm/doveadm-mail-save.c b/src/doveadm/doveadm-mail-save.c index 6208e8b988..66f3a5071c 100644 --- a/src/doveadm/doveadm-mail-save.c +++ b/src/doveadm/doveadm-mail-save.c @@ -20,6 +20,13 @@ cmd_save_to_mailbox(struct save_cmd_context *ctx, struct mailbox *box, ssize_t ret; bool save_failed = FALSE; + if (input->stream_errno != 0) { + i_error("open(%s) failed: %s", + i_stream_get_name(input), + i_stream_get_error(input)); + return -1; + } + if (mailbox_open(box) < 0) { i_error("Failed to open mailbox %s: %s", mailbox_get_vname(box), mailbox_get_last_error(box, NULL));