diff options
Diffstat (limited to 'www/apache-jserv/files/patch-ag')
-rw-r--r-- | www/apache-jserv/files/patch-ag | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/www/apache-jserv/files/patch-ag b/www/apache-jserv/files/patch-ag new file mode 100644 index 000000000000..b2ff44682907 --- /dev/null +++ b/www/apache-jserv/files/patch-ag @@ -0,0 +1,31 @@ +--- src/java/org/apache/jserv/JServConnection.java.orig Wed Feb 9 00:05:03 2000 ++++ src/java/org/apache/jserv/JServConnection.java Wed Feb 9 00:15:59 2000 +@@ -1062,6 +1062,14 @@ + * known. + */ + public String getRemoteUser() { ++ String type = getAuthType(); ++ if(type == null) { ++ return (String) env_vars.get("REMOTE_USER"); ++ } else if(type.equalsIgnoreCase("SSL")) { ++ String name = (String)env_vars.get("SSL_CLIENT_DN"); ++ name = name.replace('/', ','); ++ return name.substring(1); ++ } + return (String) env_vars.get("REMOTE_USER"); + } + +@@ -1072,7 +1080,12 @@ + * @return this request's authentication scheme, or null if none. + */ + public String getAuthType() { +- return (String) env_vars.get("AUTH_TYPE"); ++ String temp = (String) env_vars.get("SSL_CLIENT_DN"); ++ if(temp != null && temp.equals("") == false) { ++ return "SSL"; ++ } else { ++ return (String) env_vars.get("AUTH_TYPE"); ++ } + } + + /** |