struct auth_request *auth_request = &request->auth_request;
const char *value, *const *authorized_names, *const *tmp;
- value = auth_fields_find(auth_request->fields.extra_fields,
- "k5principals");
- if (value == NULL)
+ if (!sasl_server_request_get_extra_field(auth_request, "k5principals",
+ &value))
return FALSE;
authorized_names = t_strsplit_spaces(value, ",");
void sasl_server_request_set_realm(struct auth_request *request,
const char *realm);
+bool sasl_server_request_get_extra_field(struct auth_request *request,
+ const char *name,
+ const char **field_r);
+
void sasl_server_request_output(struct auth_request *request,
const void *data, size_t data_size);
void sasl_server_request_success(struct auth_request *request,
auth_sasl_request_set_realm(request, realm);
}
+bool sasl_server_request_get_extra_field(struct auth_request *request,
+ const char *name,
+ const char **field_r)
+{
+ return auth_sasl_request_get_extra_field(request, name, field_r);
+}
+
void sasl_server_request_output(struct auth_request *request,
const void *data, size_t data_size)
{