Reza Farivar created ZOOKEEPER-2241:
---------------------------------------

             Summary: In Login.java, a tgt with a small expiry time will break 
the code
                 Key: ZOOKEEPER-2241
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2241
             Project: ZooKeeper
          Issue Type: Bug
            Reporter: Reza Farivar
            Priority: Minor


In the Login.java code, if a TGT with a small expiration date (e.g. 5 minutes) 
is passed in, the refresh date is set at a value less than the 
MIN_TIME_BEFORE_RELOGIN, which is a minute by default. As a result, the 
condition in line 153 evaluates to true, setting nextRefresh to now. Then right 
after, in line 176, it checks the nextRefresh againt now, and will jump to line 
186 and just exit (without throwing an exception), exiting the refresh thread.

https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/Login.java#L186
 

Possible Solution: changing line 176 to 
if (now <= nextRefresh) 





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to