else if (strcmp(key, "requested-login-user") == 0)
fields->requested_login_user = p_strdup(request->pool, value);
else if (strcmp(key, "successful") == 0)
- fields->successful = TRUE;
+ auth_request_set_auth_successful(request);
else if (strcmp(key, "skip-password-check") == 0)
fields->skip_password_check = TRUE;
else if (strcmp(key, "delayed-credentials") == 0) {
request->fields.realm = p_strdup(request->pool, realm);
}
+
+void auth_request_set_auth_successful(struct auth_request *request)
+{
+ request->fields.successful = TRUE;
+}
auth_request_fail(request);
return;
}
- request->fields.successful = TRUE;
+ auth_request_set_auth_successful(request);
/* log before delay */
auth_request_log_finished(request);
enum auth_request_secured secured;
+ /* Authentication was successfully finished, including policy checks
+ and such. There may still be some final delay or final SASL
+ response. */
bool successful:1;
bool skip_password_check:1;
const char *username,
const char **error_r);
void auth_request_set_realm(struct auth_request *request, const char *realm);
+/* Request was fully successfully authenticated, including policy checks etc. */
+void auth_request_set_auth_successful(struct auth_request *request);
void auth_request_set_field(struct auth_request *request,
const char *name, const char *value,