mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
Add "SSLUserName" directive to set r->user based on a chosen SSL
environment variable name. * modules/ssl/ssl_private.h (struct SSLDirConfigRec): Add szUserName field. * modules/ssl/ssl_engine_config.c (ssl_config_perdir_create, ssl_config_perdir_merge): Initialize and merge szUserName field. (ssl_cmd_SSLUserName): New function. * modules/ssl/ssl_engine_kernel.c (ssl_hook_Fixup): Set r->user to the value of the chosen SSL environment variable. * modules/ssl/mod_ssl.c: Add SSLUserName config directive. PR: 20957 Submitted by: Martin v. Loewis <martin v.loewis.de> git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@103834 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -1024,6 +1024,17 @@ int ssl_hook_Fixup(request_rec *r)
|
||||
return DECLINED;
|
||||
}
|
||||
|
||||
/*
|
||||
* Set r->user if requested
|
||||
*/
|
||||
if (dc->szUserName) {
|
||||
val = ssl_var_lookup(r->pool, r->server, r->connection,
|
||||
r, (char *)dc->szUserName);
|
||||
if (val && val[0]) {
|
||||
r->user = val;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Annotate the SSI/CGI environment with standard SSL information
|
||||
*/
|
||||
|
Reference in New Issue
Block a user