struct imap_urlauth_fetch *urlauth_fetch;
struct imap_msgpart_url *url_fetch;
+ bool chunk_added:1;
bool chunk_last:1;
};
reply->input, reply->size, burl_cmd->chunk_last, FALSE);
if (ret < 0)
return -1;
+ burl_cmd->chunk_added = TRUE;
/* Command is likely not yet complete at this point, so return 0 */
return 0;
in_port_t host_port = client->set->imap_urlauth_port;
struct imap_msgpart_open_result result;
const char *error;
+ int ret;
/* validate host */
if (imap_url->host.name == NULL ||
return -1;
}
- return smtp_server_connection_data_chunk_add(cmd,
+ ret = smtp_server_connection_data_chunk_add(cmd,
result.input, result.size, burl_cmd->chunk_last, FALSE);
+ if (ret < 0)
+ return -1;
+ burl_cmd->chunk_added = TRUE;
+
+ return 0;
}
static int