Use login_binary->protocol directly. It's always going to be that.
client_ref(client);
client->auth_initializing = TRUE;
- sasl_server_auth_begin(client, login_binary->protocol, mech_name,
- auth_flags, init_resp, sasl_callback);
+ sasl_server_auth_begin(client, mech_name, auth_flags,
+ init_resp, sasl_callback);
client->auth_initializing = FALSE;
if (!client->authenticating)
return 1;
return TRUE;
}
-void sasl_server_auth_begin(struct client *client,
- const char *service, const char *mech_name,
+void sasl_server_auth_begin(struct client *client, const char *mech_name,
enum sasl_server_auth_flags flags,
const char *initial_resp_base64,
sasl_server_callback_t *callback)
i_zero(&info);
info.mech = mech->name;
- info.service = service;
+ info.service = login_binary->protocol;
info.session_id = client_get_session_id(client);
if (!get_cert_username(client, &info.cert_username, &error)) {
const struct auth_mech_desc *
sasl_server_find_available_mech(struct client *client, const char *name);
-void sasl_server_auth_begin(struct client *client,
- const char *service, const char *mech_name,
+void sasl_server_auth_begin(struct client *client, const char *mech_name,
enum sasl_server_auth_flags flags,
const char *initial_resp_base64,
sasl_server_callback_t *callback);