aboutsummaryrefslogtreecommitdiff
path: root/bigtop-packages
diff options
context:
space:
mode:
authorOlaf Flebbe <of@oflebbe.de>2017-03-19 15:09:58 +0100
committerOlaf Flebbe <of@oflebbe.de>2017-03-19 15:09:58 +0100
commit0c42012bbe23dd902a2cbcf35a80630b250e21f2 (patch)
treeae819533f9d85c63427efd65c4e6a02241a5a855 /bigtop-packages
parentbab2d48cd1e23c0f5992e643a75cf63335fd36d1 (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.diff22
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>() {
+