Repository: accumulo
Updated Branches:
  refs/heads/1.6 cc25f5135 -> 9a4dd3000
  refs/heads/1.7 d71e5ee4c -> 99c734c8c
  refs/heads/master 8c059437d -> fba068b7b


ACCUMULO-3880 Remove halt on bad SystemToken.

While incorrect SystemTokens might sometimes be
the product of inconsistent system configuration,
it can also be used as an attack vector by
malicious parties. We need to treat invalid
authentications for the system user the same
as regular users (deny them and keep going).


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/9a4dd300
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/9a4dd300
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/9a4dd300

Branch: refs/heads/1.6
Commit: 9a4dd3000ce5c8e1ebb884810b7ad3195bb1fa43
Parents: cc25f51
Author: Josh Elser <els...@apache.org>
Authored: Mon Jun 1 18:34:47 2015 -0400
Committer: Josh Elser <els...@apache.org>
Committed: Mon Jun 1 18:34:47 2015 -0400

----------------------------------------------------------------------
 .../java/org/apache/accumulo/tserver/TabletServer.java   | 11 -----------
 1 file changed, 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/9a4dd300/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
----------------------------------------------------------------------
diff --git 
a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java 
b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
index c502166..128aaa9 100644
--- a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
+++ b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
@@ -2206,7 +2206,6 @@ public class TabletServer extends AbstractMetricsImpl 
implements org.apache.accu
     private ZooCache masterLockCache = new ZooCache();
 
     private void checkPermission(TCredentials credentials, String lock, final 
String request) throws ThriftSecurityException {
-      boolean fatal = false;
       try {
         log.debug("Got " + request + " message from user: " + 
credentials.getPrincipal());
         if (!security.canPerformSystemActions(credentials)) {
@@ -2217,18 +2216,8 @@ public class TabletServer extends AbstractMetricsImpl 
implements org.apache.accu
         log.warn("Got " + request + " message from unauthenticatable user: " + 
e.getUser());
         if 
(SystemCredentials.get().getToken().getClass().getName().equals(credentials.getTokenClassName()))
 {
           log.fatal("Got message from a service with a mismatched 
configuration. Please ensure a compatible configuration.", e);
-          fatal = true;
         }
         throw e;
-      } finally {
-        if (fatal) {
-          Halt.halt(1, new Runnable() {
-            @Override
-            public void run() {
-              logGCInfo(getSystemConfiguration());
-            }
-          });
-        }
       }
 
       if (tabletServerLock == null || !tabletServerLock.wasLockAcquired()) {

Reply via email to