int cmd_data_continue(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
struct smtp_server_transaction *trans)
{
- struct client *client = (struct client *)conn_ctx;
- struct cmd_data_context *data_ctx =
- (struct cmd_data_context *)trans->context;
+ struct client *client = conn_ctx;
+ struct cmd_data_context *data_ctx = trans->context;
struct istream *data_input = client->state.data_input;
struct istream *inputs[3];
string_t *added_headers;
struct smtp_server_transaction *trans,
struct istream *data_input)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_data_context *data_ctx;
struct istream *inputs[2];
string_t *path;
static void
cmd_burl_destroy(struct smtp_server_cmd_ctx *cmd)
{
- struct cmd_burl_context *burl_cmd =
- (struct cmd_burl_context *)cmd->context;
+ struct cmd_burl_context *burl_cmd = cmd->context;
if (burl_cmd->urlauth_fetch != NULL)
imap_urlauth_fetch_deinit(&burl_cmd->urlauth_fetch);
cmd_burl_fetch_cb(struct imap_urlauth_fetch_reply *reply,
bool last, void *context)
{
- struct cmd_burl_context *burl_cmd = (struct cmd_burl_context *)context;
+ struct cmd_burl_context *burl_cmd = context;
struct smtp_server_cmd_ctx *cmd = burl_cmd->cmd;
int ret;
void cmd_burl(struct smtp_server_cmd_ctx *cmd, const char *params)
{
struct smtp_server_connection *conn = cmd->conn;
- struct client *client =
- (struct client *)smtp_server_connection_get_context(conn);
+ struct client *client = smtp_server_connection_get_context(conn);
struct cmd_burl_context *burl_cmd;
const char *const *argv;
enum imap_url_parse_flags url_parse_flags =
burl_cmd->cmd = cmd;
burl_cmd->chunk_last = chunk_last;
- cmd->context = (void*)burl_cmd;
+ cmd->context = burl_cmd;
cmd->hook_destroy = cmd_burl_destroy;
if (imap_url->uauth_rumpurl == NULL) {
static void cmd_helo_do_reply(struct client *client,
struct smtp_server_cmd_ctx *cmd)
{
- struct cmd_helo_context *helo =
- (struct cmd_helo_context *)cmd->context;
+ struct cmd_helo_context *helo = cmd->context;
enum smtp_capability proxy_caps =
smtp_client_connection_get_capabilities(client->proxy_conn);
struct smtp_server_reply *reply;
static void cmd_helo_reply(struct smtp_server_cmd_ctx *cmd)
{
- struct cmd_helo_context *helo =
- (struct cmd_helo_context *)cmd->context;
+ struct cmd_helo_context *helo = cmd->context;
struct client *client = helo->client;
/* proxy an XCLIENT command */
static void cmd_helo_start(struct smtp_server_cmd_ctx *cmd)
{
- struct cmd_helo_context *helo =
- (struct cmd_helo_context *)cmd->context;
+ struct cmd_helo_context *helo = cmd->context;
struct client *client = helo->client;
/* proxy an XCLIENT command */
int cmd_helo(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
struct smtp_server_cmd_helo *data)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_helo_context *helo;
helo = p_new(cmd->pool, struct cmd_helo_context, 1);
helo->client = client;
helo->cmd = cmd;
helo->data = data;
- cmd->context = (void*)helo;
+ cmd->context = helo;
if (!client_proxy_is_ready(client)) {
if (client_proxy_is_disconnected(client)) {
static void cmd_mail_replied(struct smtp_server_cmd_ctx *cmd)
{
- struct cmd_mail_context *mail_cmd =
- (struct cmd_mail_context *)cmd->context;
+ struct cmd_mail_context *mail_cmd = cmd->context;
if (mail_cmd->cmd_proxied != NULL)
smtp_client_command_abort(&mail_cmd->cmd_proxied);
int cmd_mail(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
struct smtp_server_cmd_mail *data)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_mail_context *mail_cmd;
enum smtp_capability proxy_caps =
smtp_client_connection_get_capabilities(client->proxy_conn);
mail_cmd->data = data;
mail_cmd->client = client;
- cmd->context = (void*)mail_cmd;
+ cmd->context = mail_cmd;
cmd->hook_replied = cmd_mail_replied;
mail_cmd->cmd_proxied = smtp_client_command_mail_submit(
client->proxy_conn, 0, data->path, &data->params,
int cmd_noop(void *conn_ctx, struct smtp_server_cmd_ctx *cmd)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_noop_context *noop_cmd;
noop_cmd = p_new(cmd->pool, struct cmd_noop_context, 1);
noop_cmd->client = client;
noop_cmd->cmd = cmd;
- cmd->context = (void*)noop_cmd;
+ cmd->context = noop_cmd;
noop_cmd->cmd_proxied = smtp_client_command_noop_submit
(client->proxy_conn, 0, cmd_noop_proxy_cb, noop_cmd);
int cmd_quit(void *conn_ctx, struct smtp_server_cmd_ctx *cmd)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_quit_context *quit_cmd;
quit_cmd = p_new(cmd->pool, struct cmd_quit_context, 1);
quit_cmd->client = client;
quit_cmd->cmd = cmd;
- cmd->context = (void*)quit_cmd;
+ cmd->context = quit_cmd;
quit_cmd->cmd_proxied = smtp_client_command_new
(client->proxy_conn, 0, cmd_quit_proxy_cb, quit_cmd);
static void cmd_rcpt_replied(struct smtp_server_cmd_ctx *cmd)
{
- struct cmd_rcpt_context *rcpt_cmd =
- (struct cmd_rcpt_context *)cmd->context;
+ struct cmd_rcpt_context *rcpt_cmd = cmd->context;
if (rcpt_cmd->cmd_proxied != NULL)
smtp_client_command_abort(&rcpt_cmd->cmd_proxied);
int cmd_rcpt(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
struct smtp_server_cmd_rcpt *data)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_rcpt_context *rcpt_cmd;
/* queue command (pipeline) */
rcpt_cmd->data = data;
rcpt_cmd->client = client;
- cmd->context = (void*)rcpt_cmd;
+ cmd->context = rcpt_cmd;
cmd->hook_replied = cmd_rcpt_replied;
rcpt_cmd->cmd_proxied = smtp_client_command_rcpt_submit(
client->proxy_conn, 0, data->path, &data->params,
int cmd_rset(void *conn_ctx, struct smtp_server_cmd_ctx *cmd)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_rset_context *rset_cmd;
rset_cmd = p_new(cmd->pool, struct cmd_rset_context, 1);
rset_cmd->cmd = cmd;
rset_cmd->client = client;
- cmd->context = (void*)rset_cmd;
+ cmd->context = rset_cmd;
rset_cmd->cmd_proxied = smtp_client_command_rset_submit
(client->proxy_conn, 0, cmd_rset_proxy_cb, rset_cmd);
return 0;
int cmd_vrfy(void *conn_ctx, struct smtp_server_cmd_ctx *cmd,
const char *param)
{
- struct client *client = (struct client *)conn_ctx;
+ struct client *client = conn_ctx;
struct cmd_vrfy_context *vrfy_cmd;
vrfy_cmd = p_new(cmd->pool, struct cmd_vrfy_context, 1);
vrfy_cmd->client = client;
vrfy_cmd->cmd = cmd;
- cmd->context = (void*)vrfy_cmd;
+ cmd->context = vrfy_cmd;
vrfy_cmd->cmd_proxied = smtp_client_command_vrfy_submit(
client->proxy_conn, 0, param, cmd_vrfy_proxy_cb, vrfy_cmd);
/* try to proxy pipelined commands in a similarly pipelined fashion */
static void client_input_pre(void *context)
{
- struct client *client = (struct client *)context;
+ struct client *client = context;
if (client->proxy_conn != NULL)
smtp_client_connection_cork(client->proxy_conn);
}
static void client_input_post(void *context)
{
- struct client *client = (struct client *)context;
+ struct client *client = context;
if (client->proxy_conn != NULL)
smtp_client_connection_uncork(client->proxy_conn);
static void client_proxy_ready_cb(const struct smtp_reply *reply,
void *context)
{
- struct client *client = (struct client *)context;
+ struct client *client = context;
enum smtp_capability caps;
/* check proxy status */
client_connection_trans_free(void *context,
struct smtp_server_transaction *trans ATTR_UNUSED)
{
- struct client *client = (struct client *)context;
+ struct client *client = context;
client_state_reset(client);
}
static void client_connection_disconnect(void *context, const char *reason)
{
- struct client *client = (struct client *)context;
+ struct client *client = context;
struct smtp_server_connection *conn = client->conn;
const struct smtp_server_stats *stats;
static void client_connection_destroy(void *context)
{
- struct client *client = (struct client *)context;
+ struct client *client = context;
client_destroy(client, NULL, NULL);
}