Repository: bigtop Updated Branches: refs/heads/master bab2d48cd -> 0c42012bb
BIGTOP-2673: Need to back port HADOOP-11628 for JDK8 Project: http://git-wip-us.apache.org/repos/asf/bigtop/repo Commit: http://git-wip-us.apache.org/repos/asf/bigtop/commit/0c42012b Tree: http://git-wip-us.apache.org/repos/asf/bigtop/tree/0c42012b Diff: http://git-wip-us.apache.org/repos/asf/bigtop/diff/0c42012b Branch: refs/heads/master Commit: 0c42012bbe23dd902a2cbcf35a80630b250e21f2 Parents: bab2d48 Author: Olaf Flebbe <[email protected]> Authored: Sun Mar 19 15:09:58 2017 +0100 Committer: Olaf Flebbe <[email protected]> Committed: Sun Mar 19 15:09:58 2017 +0100 ---------------------------------------------------------------------- .../src/common/hadoop/patch1-HADOOP-11628.diff | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/bigtop/blob/0c42012b/bigtop-packages/src/common/hadoop/patch1-HADOOP-11628.diff ---------------------------------------------------------------------- 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 0000000..1c2de37 --- /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>() { +
