diff options
author | Olaf Flebbe <of@oflebbe.de> | 2017-03-19 15:09:58 +0100 |
---|---|---|
committer | Olaf Flebbe <of@oflebbe.de> | 2017-03-19 15:09:58 +0100 |
commit | 0c42012bbe23dd902a2cbcf35a80630b250e21f2 (patch) | |
tree | ae819533f9d85c63427efd65c4e6a02241a5a855 /bigtop-packages | |
parent | bab2d48cd1e23c0f5992e643a75cf63335fd36d1 (diff) |
BIGTOP-2673: Need to back port HADOOP-11628 for JDK8
Diffstat (limited to 'bigtop-packages')
-rw-r--r-- | bigtop-packages/src/common/hadoop/patch1-HADOOP-11628.diff | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/bigtop-packages/src/common/hadoop/patch1-HADOOP-11628.diff b/bigtop-packages/src/common/hadoop/patch1-HADOOP-11628.diff new file mode 100644 index 00000000..1c2de374 --- /dev/null +++ b/bigtop-packages/src/common/hadoop/patch1-HADOOP-11628.diff @@ -0,0 +1,22 @@ +diff --git a/hadoop-common-project/hadoop-auth/src/main/java/org/apache/hadoop/security/authentication/server/KerberosAuthenticationHandler.java b/hadoop-common-project/hadoop-auth/src/main/java/org/apache/hadoop/security/authentication/server/KerberosAuthenticationHandler.java +index 9852460..8cd39c7 100644 +--- a/hadoop-common-project/hadoop-auth/src/main/java/org/apache/hadoop/security/authentication/server/KerberosAuthenticationHandler.java ++++ b/hadoop-common-project/hadoop-auth/src/main/java/org/apache/hadoop/security/authentication/server/KerberosAuthenticationHandler.java +@@ -37,6 +37,7 @@ + + import java.io.File; + import java.io.IOException; ++import java.net.InetAddress; + import java.security.PrivilegedActionException; + import java.security.PrivilegedExceptionAction; + import java.util.ArrayList; +@@ -343,7 +344,8 @@ public AuthenticationToken authenticate(HttpServletRequest request, final HttpSe + authorization = authorization.substring(KerberosAuthenticator.NEGOTIATE.length()).trim(); + final Base64 base64 = new Base64(0); + final byte[] clientToken = base64.decode(authorization); +- final String serverName = request.getServerName(); ++ final String serverName = InetAddress.getByName(request.getServerName()) ++ .getCanonicalHostName(); + try { + token = Subject.doAs(serverSubject, new PrivilegedExceptionAction<AuthenticationToken>() { + |