30module AP_MODULE_DECLARE_DATA authn_dbd_module;
41#define AUTHN_CACHE_STORE(r,user,realm,data) \
42 if (authn_cache_store != NULL) \
43 authn_cache_store((r), "dbd", (user), (realm), (data))
72 return "You must load mod_dbd to enable AuthDBD functions";
88 "Query used to fetch password for user"),
91 "Query used to fetch password for user+realm"),
110 "Failed to acquire database connection to look up "
117 "No AuthDBDUserPWQuery has been specified");
124 "A prepared statement could not be found for "
125 "AuthDBDUserPWQuery with the key '%s'", conf->
user);
131 "Query execution error looking up '%s' "
141 "Error retrieving results while looking up '%s' "
142 "in database", user);
192 const char *realm,
char **
rethash)
206 "Failed to acquire database connection to look up "
207 "user '%s:%s'", user, realm);
212 "No AuthDBDUserRealmQuery has been specified");
218 "A prepared statement could not be found for "
219 "AuthDBDUserRealmQuery with the key '%s'", conf->
realm);
225 "Query execution error looking up '%s:%s' "
236 "Error retrieving results while looking up '%s:%s' "
237 "in database", user, realm);
APR general purpose library routines.
APR-util Versioning Interface.
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)
#define ap_get_module_config(v, m)
#define AP_DECLARE_MODULE(foo)
const char * ap_set_string_slot(cmd_parms *cmd, void *struct_ptr, const char *arg)
void ap_hook_optional_fn_retrieve(ap_HOOK_optional_fn_retrieve_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
apr_status_t ap_register_auth_provider(apr_pool_t *pool, const char *provider_group, const char *provider_name, const char *provider_version, const void *provider, int type)
#define AP_AUTH_INTERNAL_PER_CONF
apr_pool_t apr_dbd_t const char * query
struct apr_dbd_prepared_t apr_dbd_prepared_t
apr_pool_t apr_dbd_t const char const char * label
apr_pool_t apr_dbd_t apr_dbd_results_t ** res
apr_dbd_t int const char * statement
struct apr_dbd_results_t apr_dbd_results_t
apr_pool_t apr_dbd_results_t apr_dbd_row_t ** row
struct apr_dbd_row_t apr_dbd_row_t
#define APR_RETRIEVE_OPTIONAL_FN(name)
#define APR_OPTIONAL_FN_TYPE(name)
ap_dbd_t * ap_dbd_acquire(request_rec *r)
void ap_dbd_prepare(server_rec *s, const char *query, const char *label)
#define STANDARD20_MODULE_STUFF
const char * ap_check_cmd_context(cmd_parms *cmd, unsigned forbidden)
const char int apr_pool_t * pool
#define APR_HASH_KEY_STRING
#define apr_pcalloc(p, size)
const char const char * password
apr_int32_t apr_int32_t apr_int32_t err
Authentication and Authorization Extension for Apache.
#define AUTHN_PROVIDER_VERSION
#define AUTHN_PROVIDER_GROUP
static const command_rec authn_dbd_cmds[]
static void * authn_dbd_merge_conf(apr_pool_t *pool, void *BASE, void *ADD)
static const char * authn_dbd_prepare(cmd_parms *cmd, void *cfg, const char *query)
static authn_status authn_dbd_password(request_rec *r, const char *user, const char *password)
static ap_dbd_t *(* authn_dbd_acquire_fn)(request_rec *)
static void opt_retr(void)
static void * authn_dbd_cr_conf(apr_pool_t *pool, char *dummy)
static authn_status authn_dbd_realm(request_rec *r, const char *user, const char *realm, char **rethash)
#define AUTHN_CACHE_STORE(r, user, realm, data)
static apr_OFN_ap_authn_cache_store_t * authn_cache_store
static void(* authn_dbd_prepare_fn)(server_rec *, const char *, const char *)
static void authn_dbd_hooks(apr_pool_t *p)
static void ap_authn_cache_store(request_rec *r, const char *module, const char *user, const char *realm, const char *data)
Database Access Extension Module for Apache.
A structure that represents the current request.
apr_table_t * subprocess_env
struct ap_conf_vector_t * per_dir_config
A structure to store information for each virtual server.