* mod_vhost_ldap.c --- read virtual host config from LDAP directory
*/
+#define CORE_PRIVATE
+#define MOD_VHOST_VERSION "mod_vhost_ldap/0.2.2"
+
#include <unistd.h>
#include "httpd.h"
char *name; /* ServerName */
char *admin; /* ServerAdmin */
char *docroot; /* DocumentRoot */
- char *cgiroot; /* ScripAlias */
+ char *cgiroot; /* ScriptAlias */
char *uid; /* Suexec Uid */
char *gid; /* Suexec Gid */
} mod_vhost_ldap_request_t;
}
- ap_add_version_component(p, "mod_vhost_ldap/0.2.1");
+ ap_add_version_component(p, MOD_VHOST_LDAP_VERSION);
return OK;
}
char filtbuf[FILTER_LENGTH];
mod_vhost_ldap_config_t *cfg =
(mod_vhost_ldap_config_t *)ap_get_module_config(r->server->module_config, &vhost_ldap_module);
-
+ core_server_config * core =
+ (core_server_config *) ap_get_module_config(r->server->module_config, &core_module);
util_ldap_connection_t *ldc = NULL;
int result = 0;
const char *dn = NULL;
if (cgi && (cgi != r->uri + strspn(r->parsed_uri.path, "/"))) {
cgi = NULL;
}
-
- if (cgi) {
- r->filename =
- apr_pstrcat (r->pool, req->cgiroot, cgi + strlen("cgi-bin"), NULL);
- r->handler = "cgi-script";
- apr_table_setn(r->notes, "alias-forced-type", r->handler);
- } else {
-
- r->filename =
- apr_pstrcat (r->pool, req->docroot, r->parsed_uri.path, NULL);
- }
+ }
+
+ if (cgi) {
+ r->filename =
+ apr_pstrcat (r->pool, req->cgiroot, cgi + strlen("cgi-bin"), NULL);
+ r->handler = "cgi-script";
+ apr_table_setn(r->notes, "alias-forced-type", r->handler);
+ } else {
+ r->filename =
+ apr_pstrcat (r->pool, req->docroot, r->parsed_uri.path, NULL);
}
r->server->server_hostname = apr_pstrdup (r->pool, req->name);
e = r->subprocess_env;
apr_table_addn (e, "SERVER_ROOT", req->docroot);
+ core->ap_document_root = apr_pstrdup(r->pool, req->docroot);
+
ap_log_rerror(APLOG_MARK, APLOG_DEBUG|APLOG_NOERRNO, 0, r,
"[mod_vhost_ldap.c]: translated to %s", r->filename);
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
SINGLE-VALUE )
-attributetype ( 1.3.6.1.4.1.8387.1.1.6 NAME 'apacheSuexecUid'
+attributetype ( 1.3.6.1.4.1.14287.1.1.6 NAME 'apacheScriptAlias'
+ SUP name
+ DESC 'mod_cfg_ldap: Apache ScriptAlias'
+ EQUALITY caseIgnoreMatch
+ SUBSTR caseIgnoreSubstringsMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
+ SINGLE-VALUE )
+
+attributetype ( 1.3.6.1.4.1.8387.1.1.7 NAME 'apacheSuexecUid'
SUP name
DESC 'mod_vhost_ldap: Apache SuexecUid'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256}
SINGLE-VALUE )
-attributetype ( 1.3.6.1.4.1.8387.1.1.6 NAME 'apacheSuexecGid'
+attributetype ( 1.3.6.1.4.1.8387.1.1.8 NAME 'apacheSuexecGid'
SUP name
DESC 'mod_vhost_ldap: Apache SuexecGid'
EQUALITY caseIgnoreMatch