Lines Matching defs:conn

15 static int cmd_starttls_start(struct smtp_server_connection *conn)
17 const struct smtp_server_callbacks *callbacks = conn->callbacks;
19 smtp_server_connection_debug(conn, "Starting TLS");
22 struct smtp_server_connection *tmp_conn = conn;
23 struct istream *input = conn->conn.input;
24 struct ostream *output = conn->conn.output;
33 smtp_server_connection_set_ssl_streams(conn, input, output);
34 } else if (smtp_server_connection_ssl_init(conn) < 0) {
35 smtp_server_connection_close(&conn,
48 smtp_server_connection_clear(conn);
49 smtp_server_connection_input_unlock(conn);
54 static int cmd_starttls_output(struct smtp_server_connection *conn)
58 if ((ret=smtp_server_connection_flush(conn)) < 0)
62 o_stream_unset_flush_callback(conn->conn.output);
63 if (cmd_starttls_start(conn) < 0)
71 struct smtp_server_connection *conn = cmd->conn;
75 if (conn->conn.output == NULL)
83 o_stream_uncork(conn->conn.output);
86 if ((ret=smtp_server_connection_flush(conn)) < 0) {
90 i_assert(!conn->conn.output->closed);
91 o_stream_set_flush_callback(conn->conn.output,
93 conn);
94 o_stream_set_flush_pending(conn->conn.output, TRUE);
96 cmd_starttls_start(conn);
103 struct smtp_server_connection *conn = cmd->conn;
105 const struct smtp_server_callbacks *callbacks = conn->callbacks;
108 smtp_server_connection_set_state(conn, SMTP_SERVER_STATE_STARTTLS);
112 ret = callbacks->conn_cmd_starttls(conn->context, cmd);
134 struct smtp_server_connection *conn = cmd->conn;
136 enum smtp_capability capabilities = conn->set.capabilities;
138 if (conn->ssl_secured) {
157 smtp_server_connection_input_lock(conn);