#define AUTHN_DEFAULT_PROVIDER "file"
#define AUTHZ_GROUP_NOTE "authz_group_note"
+#define AUTHN_PROVIDER_NAME_NOTE "authn_provider_name"
typedef enum {
AUTH_DENIED,
provider = current_provider->provider;
}
+ apr_table_setn(r->notes, AUTHN_PROVIDER_NAME_NOTE, current_provider->provider_name);
+
auth_result = provider->check_password(r, sent_user, sent_pw);
+ apr_table_unset(r->notes, AUTHN_PROVIDER_NAME_NOTE);
+
/* Something occured. Stop checking. */
if (auth_result != AUTH_USER_NOT_FOUND) {
break;
provider = current_provider->provider;
}
+ apr_table_setn(r->notes, AUTHN_PROVIDER_NAME_NOTE, current_provider->provider_name);
+
/* We expect the password to be md5 hash of user:realm:password */
auth_result = provider->get_realm_hash(r, user, conf->realm,
&password);
+ apr_table_unset(r->notes, AUTHN_PROVIDER_NAME_NOTE);
+
/* Something occured. Stop checking. */
if (auth_result != AUTH_USER_NOT_FOUND) {
break;