b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger/* Copyright (c) 2003-2018 Dovecot authors, see the included COPYING file */
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger /* current encoded line length. */
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornbergerstatic int i_stream_read_parent(struct istream_private *stream)
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger size = i_stream_get_data_size(stream->parent);
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger /* we have less than one base64 block.
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger see if there is more data available. */
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger ret = i_stream_read_memarea(stream->parent);
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger stream->istream.stream_errno = stream->parent->stream_errno;
b66a6512eb6dea6cf5339eaa857a81d1b89cb4deJulian Kornberger stream->istream.eof = stream->parent->eof;
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase size = i_stream_get_data_size(stream->parent);
if (size == 0)
if (ret == 0)
if (ret < 0) {
return ret;
struct istream *