}
if (conn->callbacks->conn_tls_sni_callback != NULL &&
- conn->callbacks->conn_tls_sni_callback(name, error_r, conn) < 0) {
+ conn->callbacks->conn_tls_sni_callback(conn->context, name, error_r) < 0) {
settings_free(ssl_set);
settings_free(ssl_server_set);
return -1;
const struct smtp_proxy_data *data);
/* TLS SNI Callback. */
- int (*conn_tls_sni_callback)(const char *name, const char **error_r, void *context);
+ int (*conn_tls_sni_callback)(void *conn_ctx, const char *name,
+ const char **error_r);
/* Connection */
int (*conn_start_tls)(void *conn_ctx,
struct istream **input, struct ostream **output);
}
static int
-client_connection_tls_sni_callback(const char *name, const char **error_r,
- void *context)
+client_connection_tls_sni_callback(void *context, const char *name,
+ const char **error_r)
{
- struct smtp_server_connection *conn = context;
- struct client *client = conn->context;
+ struct client *client = context;
const struct lda_settings *old_lda_set = client->lda_set;
const struct lmtp_settings *old_lmtp_set = client->lmtp_set;