conn->password = NULL;
}
+static void
+smtp_client_connection_auth_deinit(struct smtp_client_connection *conn)
+{
+ dsasl_client_free(&conn->sasl_client);
+}
+
static void
smtp_client_connection_auth_cb(const struct smtp_reply *reply,
struct smtp_client_connection *conn)
}
smtp_client_connection_clear_password(conn);
+ smtp_client_connection_auth_deinit(conn);
e_debug(conn->event, "Authenticated successfully");
- dsasl_client_free(&conn->sasl_client);
if (conn->to_connect != NULL)
timeout_reset(conn->to_connect);
ssl_iostream_destroy(&conn->ssl_iostream);
if (conn->ssl_ctx != NULL)
ssl_iostream_context_unref(&conn->ssl_ctx);
- dsasl_client_free(&conn->sasl_client);
+ smtp_client_connection_auth_deinit(conn);
o_stream_destroy(&conn->dot_output);