forked from I2P_Developers/i2p.i2p
SSU: Fix NPE when SSU2 disabled
This commit is contained in:
@@ -3213,32 +3213,35 @@ class EstablishmentManager {
|
||||
_log.warn("Failsafe remove OBBH " + state);
|
||||
}
|
||||
}
|
||||
int count = 0;
|
||||
synchronized(_inboundTokens) {
|
||||
for (Iterator<Token> iter = _inboundTokens.values().iterator(); iter.hasNext(); ) {
|
||||
Token tok = iter.next();
|
||||
if (tok.getExpiration() < now) {
|
||||
iter.remove();
|
||||
count++;
|
||||
if (_inboundTokens != null) {
|
||||
// SSU2 only
|
||||
int count = 0;
|
||||
synchronized(_inboundTokens) {
|
||||
for (Iterator<Token> iter = _inboundTokens.values().iterator(); iter.hasNext(); ) {
|
||||
Token tok = iter.next();
|
||||
if (tok.getExpiration() < now) {
|
||||
iter.remove();
|
||||
count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (count > 0 && _log.shouldDebug())
|
||||
_log.debug("Expired " + count + " inbound tokens");
|
||||
count = 0;
|
||||
synchronized(_outboundTokens) {
|
||||
for (Iterator<Token> iter = _outboundTokens.values().iterator(); iter.hasNext(); ) {
|
||||
Token tok = iter.next();
|
||||
if (tok.getExpiration() < now) {
|
||||
iter.remove();
|
||||
count++;
|
||||
if (count > 0 && _log.shouldDebug())
|
||||
_log.debug("Expired " + count + " inbound tokens");
|
||||
count = 0;
|
||||
synchronized(_outboundTokens) {
|
||||
for (Iterator<Token> iter = _outboundTokens.values().iterator(); iter.hasNext(); ) {
|
||||
Token tok = iter.next();
|
||||
if (tok.getExpiration() < now) {
|
||||
iter.remove();
|
||||
count++;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (count > 0 && _log.shouldDebug())
|
||||
_log.debug("Expired " + count + " outbound tokens");
|
||||
_terminationCounter.clear();
|
||||
_transport.getIntroManager().cleanup();
|
||||
}
|
||||
if (count > 0 && _log.shouldDebug())
|
||||
_log.debug("Expired " + count + " outbound tokens");
|
||||
_terminationCounter.clear();
|
||||
_transport.getIntroManager().cleanup();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1291,7 +1291,7 @@ class IntroductionManager {
|
||||
* @since 0.9.57
|
||||
*/
|
||||
public void cleanup() {
|
||||
if (_nonceToAlice.isEmpty())
|
||||
if (_nonceToAlice == null || _nonceToAlice.isEmpty())
|
||||
return;
|
||||
for (Iterator<PeerState2> iter = _nonceToAlice.values().iterator(); iter.hasNext(); ) {
|
||||
PeerState2 state = iter.next();
|
||||
|
||||
Reference in New Issue
Block a user