static const char *set_digest_slot(cmd_parms *cmd, void *offset, char *f, char *t) { if (t && strcmp(t, "standard")) return ap_pstrcat(cmd->pool, "Invalid auth file type: ", t, NULL); return ap_set_string_slot(cmd, offset, f); }
static const char *auth_token_set_prefix_slot(cmd_parms *cmd, void *config, const char *arg) { int len = strlen(arg); auth_token_config_rec *conf = (auth_token_config_rec*)config; if (arg[len - 1] != '/') { ap_set_string_slot(cmd, config, apr_pstrcat(cmd->pool, arg, "/", NULL)); conf->prefix_len = len + 1; } else { ap_set_string_slot(cmd, config, arg); conf->prefix_len = len; } return NULL; }
static const char *authn_dbd_prepare(cmd_parms *cmd, void *cfg, const char *query) { static unsigned int label_num = 0; char *label; if (authn_dbd_prepare_fn == NULL) { authn_dbd_prepare_fn = APR_RETRIEVE_OPTIONAL_FN(ap_dbd_prepare); if (authn_dbd_prepare_fn == NULL) { return "You must load mod_dbd to enable AuthDBD functions"; } authn_dbd_acquire_fn = APR_RETRIEVE_OPTIONAL_FN(ap_dbd_acquire); } label = apr_psprintf(cmd->pool, "authn_dbd_%d", ++label_num); authn_dbd_prepare_fn(cmd->server, query, label); /* save the label here for our own use */ return ap_set_string_slot(cmd, cfg, label); }
static const char *authz_dbd_prepare(cmd_parms *cmd, void *cfg, const char *query) { static unsigned int label_num = 0; char *label; const char *err = ap_check_cmd_context(cmd, NOT_IN_HTACCESS); if (err) return err; if (dbd_prepare == NULL) { dbd_prepare = APR_RETRIEVE_OPTIONAL_FN(ap_dbd_prepare); if (dbd_prepare == NULL) { return "You must load mod_dbd to enable AuthzDBD functions"; } dbd_handle = APR_RETRIEVE_OPTIONAL_FN(ap_dbd_acquire); } label = apr_psprintf(cmd->pool, "authz_dbd_%d", ++label_num); dbd_prepare(cmd->server, query, label); /* save the label here for our own use */ return ap_set_string_slot(cmd, cfg, label); }
static const char *set_authn_set_string(cmd_parms *cmd, void *offset, const char *f ) { return ap_set_string_slot(cmd, offset, f); }