Changes with Apache 2.3.0
[ When backported to 2.2.x, remove entry from this file ]
+ *) authn/z: Convert common provider version strings to macros.
+
*) http_filters: Don't return 100-continue on redirects. PR 43711
[Ruediger Pluem]
#define AUTHN_PROVIDER_GROUP "authn"
#define AUTHZ_PROVIDER_GROUP "authz"
+#define AUTHN_PROVIDER_VERSION "0"
+#define AUTHZ_PROVIDER_VERSION "0"
#define AUTHN_DEFAULT_PROVIDER "file"
#define AUTHZ_GROUP_NOTE "authz_group_note"
/* lookup and cache the actual provider now */
newp->provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
- newp->provider_name, "0");
+ newp->provider_name,
+ AUTHN_PROVIDER_VERSION);
if (newp->provider == NULL) {
/* by the time they use it, the provider should be loaded and
*/
if (!current_provider) {
provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
- AUTHN_DEFAULT_PROVIDER, "0");
+ AUTHN_DEFAULT_PROVIDER,
+ AUTHN_PROVIDER_VERSION);
if (!provider || !provider->check_password) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
static apr_array_header_t *authn_ap_list_provider_names(apr_pool_t *ptemp)
{
- return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP, "0");
+ return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP,
+ AUTHN_PROVIDER_VERSION);
}
static void register_hooks(apr_pool_t *p)
/* lookup and cache the actual provider now */
newp->provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
- newp->provider_name, "0");
+ newp->provider_name,
+ AUTHN_PROVIDER_VERSION);
if (newp->provider == NULL) {
/* by the time they use it, the provider should be loaded and
*/
if (!current_provider) {
provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
- AUTHN_DEFAULT_PROVIDER, "0");
+ AUTHN_DEFAULT_PROVIDER,
+ AUTHN_PROVIDER_VERSION);
if (!provider || !provider->get_realm_hash) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r,
static apr_array_header_t *authn_ap_list_provider_names(apr_pool_t *ptemp)
{
- return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP, "0");
+ return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP,
+ AUTHN_PROVIDER_VERSION);
}
static void register_hooks(apr_pool_t *p)
/* lookup and cache the actual provider now */
newp->provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
- newp->provider_name, "0");
+ newp->provider_name,
+ AUTHN_PROVIDER_VERSION);
if (newp->provider == NULL) {
/*
*/
if (!current_provider) {
provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP,
- AUTHN_DEFAULT_PROVIDER, "0");
+ AUTHN_DEFAULT_PROVIDER,
+ AUTHN_PROVIDER_VERSION);
if (!provider || !provider->check_password) {
ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, LOG_PREFIX
static void register_hooks(apr_pool_t *p)
{
- ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "anon", "0",
+ ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "anon",
+ AUTHN_PROVIDER_VERSION,
&authn_anon_provider, AP_AUTH_INTERNAL_PER_CONF);
}
}
/* Look up the alias provider to make sure that it hasn't already been registered. */
- provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP, provider_alias, "0");
+ provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP, provider_alias,
+ AUTHN_PROVIDER_VERSION);
if (provider) {
return apr_pstrcat(cmd->pool, "The alias provider ", provider_alias,
" has already be registered previously as either a base provider or an alias provider.",
if (!errmsg) {
provider_alias_rec *prvdraliasrec = apr_pcalloc(cmd->pool, sizeof(provider_alias_rec));
- provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP, provider_name, "0");
+ provider = ap_lookup_provider(AUTHN_PROVIDER_GROUP, provider_name,
+ AUTHN_PROVIDER_VERSION);
/* Save off the new directory config along with the original provider name
and function pointer data */
/* Register the fake provider so that we get called first */
ap_register_auth_provider(cmd->pool, AUTHN_PROVIDER_GROUP,
- provider_alias, "0", &authn_alias_provider,
+ provider_alias, AUTHN_PROVIDER_VERSION,
+ &authn_alias_provider,
AP_AUTH_INTERNAL_PER_CONF);
}
static apr_array_header_t *authn_ap_list_provider_names(apr_pool_t *ptemp)
{
- return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP, "0");
+ return ap_list_provider_names(ptemp, AUTHN_PROVIDER_GROUP,
+ AUTHN_PROVIDER_VERSION);
}
static const command_rec authn_cmds[] =
&authn_dbd_realm
};
- ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "dbd", "0",
+ ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "dbd",
+ AUTHN_PROVIDER_VERSION,
&authn_dbd_provider, AP_AUTH_INTERNAL_PER_CONF);
}
module AP_MODULE_DECLARE_DATA authn_dbd_module =
static void register_hooks(apr_pool_t *p)
{
- ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "dbm", "0",
+ ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "dbm",
+ AUTHN_PROVIDER_VERSION,
&authn_dbm_provider, AP_AUTH_INTERNAL_PER_CONF);
}
static void register_hooks(apr_pool_t *p)
{
- ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "file", "0",
+ ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "file",
+ AUTHN_PROVIDER_VERSION,
&authn_file_provider, AP_AUTH_INTERNAL_PER_CONF);
}
static void register_hooks(apr_pool_t *p)
{
/* Register authn provider */
- ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "ldap", "0",
+ ap_register_auth_provider(p, AUTHN_PROVIDER_GROUP, "ldap",
+ AUTHN_PROVIDER_VERSION,
&authn_ldap_provider, AP_AUTH_INTERNAL_PER_CONF);
/* Register authz providers */
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-user", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-user",
+ AUTHZ_PROVIDER_VERSION,
&authz_ldapuser_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-group", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-group",
+ AUTHZ_PROVIDER_VERSION,
&authz_ldapgroup_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-dn", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-dn",
+ AUTHZ_PROVIDER_VERSION,
&authz_ldapdn_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-attribute", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-attribute",
+ AUTHZ_PROVIDER_VERSION,
&authz_ldapattribute_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-filter", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ldap-filter",
+ AUTHZ_PROVIDER_VERSION,
&authz_ldapfilter_provider,
AP_AUTH_INTERNAL_PER_CONF);
/* lookup and cache the actual provider now */
newp->provider = ap_lookup_provider(AUTHZ_PROVIDER_GROUP,
- newp->provider_name, "0");
+ newp->provider_name,
+ AUTHZ_PROVIDER_VERSION);
newp->req_state = conf->req_state;
newp->req_state_level = conf->req_state_level;
newp->is_reject = (cmd->info != NULL);
if (!errmsg) {
provider_alias_rec *prvdraliasrec = apr_pcalloc(cmd->pool,
sizeof(provider_alias_rec));
- const authz_provider *provider = ap_lookup_provider(AUTHZ_PROVIDER_GROUP,
- provider_name,"0");
+ const authz_provider *provider =
+ ap_lookup_provider(AUTHZ_PROVIDER_GROUP, provider_name,
+ AUTHZ_PROVIDER_VERSION);
/* Save off the new directory config along with the original provider name
* and function pointer data
/* Register the fake provider so that we get called first */
ap_register_auth_provider(cmd->pool, AUTHZ_PROVIDER_GROUP,
- provider_alias, "0", &authz_alias_provider,
+ provider_alias, AUTHZ_PROVIDER_VERSION,
+ &authz_alias_provider,
AP_AUTH_INTERNAL_PER_CONF);
}
static apr_array_header_t *authz_ap_list_provider_names(apr_pool_t *ptemp)
{
- return ap_list_provider_names(ptemp, AUTHZ_PROVIDER_GROUP, "0");
+ return ap_list_provider_names(ptemp, AUTHZ_PROVIDER_GROUP,
+ AUTHZ_PROVIDER_VERSION);
}
static void register_hooks(apr_pool_t *p)
static void authz_dbd_hooks(apr_pool_t *p)
{
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbd-group", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbd-group",
+ AUTHZ_PROVIDER_VERSION,
&authz_dbdgroup_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbd-login", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbd-login",
+ AUTHZ_PROVIDER_VERSION,
&authz_dbdlogin_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbd-logout", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbd-logout",
+ AUTHZ_PROVIDER_VERSION,
&authz_dbdlogout_provider,
AP_AUTH_INTERNAL_PER_CONF);
}
{
authz_owner_get_file_group = APR_RETRIEVE_OPTIONAL_FN(authz_owner_get_file_group);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbm-group", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbm-group",
+ AUTHZ_PROVIDER_VERSION,
&authz_dbmgroup_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbm-file-group", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "dbm-file-group",
+ AUTHZ_PROVIDER_VERSION,
&authz_dbmfilegroup_provider,
AP_AUTH_INTERNAL_PER_CONF);
}
{
authz_owner_get_file_group = APR_RETRIEVE_OPTIONAL_FN(authz_owner_get_file_group);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "group", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "group",
+ AUTHZ_PROVIDER_VERSION,
&authz_group_provider,
AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "file-group", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "file-group",
+ AUTHZ_PROVIDER_VERSION,
&authz_filegroup_provider,
AP_AUTH_INTERNAL_PER_CONF);
}
static void register_hooks(apr_pool_t *p)
{
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "env", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "env",
+ AUTHZ_PROVIDER_VERSION,
&authz_env_provider, AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ip", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ip",
+ AUTHZ_PROVIDER_VERSION,
&authz_ip_provider, AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "host", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "host",
+ AUTHZ_PROVIDER_VERSION,
&authz_host_provider, AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "all", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "all",
+ AUTHZ_PROVIDER_VERSION,
&authz_all_provider, AP_AUTH_INTERNAL_PER_CONF);
}
{
APR_REGISTER_OPTIONAL_FN(authz_owner_get_file_group);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "file-owner", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "file-owner",
+ AUTHZ_PROVIDER_VERSION,
&authz_fileowner_provider,
AP_AUTH_INTERNAL_PER_CONF);
}
static void register_hooks(apr_pool_t *p)
{
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "user", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "user",
+ AUTHZ_PROVIDER_VERSION,
&authz_user_provider, AP_AUTH_INTERNAL_PER_CONF);
- ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "valid-user", "0",
+ ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "valid-user",
+ AUTHZ_PROVIDER_VERSION,
&authz_validuser_provider,
AP_AUTH_INTERNAL_PER_CONF);
}