More findbugs all over

This commit is contained in:
zzz
2018-08-26 15:13:49 +00:00
parent 1f92232253
commit e64ad7ce57
11 changed files with 23 additions and 39 deletions

View File

@ -176,7 +176,7 @@ class Daemon {
private static void update(NamingService router, Set<String> knownNames, private static void update(NamingService router, Set<String> knownNames,
NamingService publishedNS, AddressBook addressbook, NamingService publishedNS, AddressBook addressbook,
Iterator<Map.Entry<String, HostTxtEntry>> iter, Log log) { Iterator<Map.Entry<String, HostTxtEntry>> iter, Log log) {
long start = System.currentTimeMillis(); long start = DEBUG ? System.currentTimeMillis() : 0;
int old = 0, nnew = 0, invalid = 0, conflict = 0, total = 0; int old = 0, nnew = 0, invalid = 0, conflict = 0, total = 0;
int deleted = 0; int deleted = 0;
while(iter.hasNext()) { while(iter.hasNext()) {

View File

@ -107,7 +107,6 @@ public class ConfigAdvancedHandler extends FormHandler {
boolean saved = _context.router().saveConfig(ConfigAdvancedHelper.PROP_FLOODFILL_PARTICIPANT, _ff); boolean saved = _context.router().saveConfig(ConfigAdvancedHelper.PROP_FLOODFILL_PARTICIPANT, _ff);
if (_ff.equals("false") || _ff.equals("true")) { if (_ff.equals("false") || _ff.equals("true")) {
FloodfillNetworkDatabaseFacade fndf = (FloodfillNetworkDatabaseFacade) _context.netDb(); FloodfillNetworkDatabaseFacade fndf = (FloodfillNetworkDatabaseFacade) _context.netDb();
boolean wasFF = fndf.floodfillEnabled();
boolean isFF = _ff.equals("true"); boolean isFF = _ff.equals("true");
// this will rebuild the RI, log in the event log, etc. // this will rebuild the RI, log in the event log, etc.
fndf.setFloodfillEnabled(isFF); fndf.setFloodfillEnabled(isFF);

View File

@ -281,15 +281,13 @@ class PacketHandler {
if ( (con.getHighestAckedThrough() <= 5) && (packet.getSequenceNum() <= 5) ) { if ( (con.getHighestAckedThrough() <= 5) && (packet.getSequenceNum() <= 5) ) {
if (_log.shouldLog(Log.INFO)) if (_log.shouldLog(Log.INFO))
_log.info("Received additional packet w/o SendStreamID after the syn on " + con + ": " + packet); _log.info("Received additional packet w/o SendStreamID after the syn on " + con + ": " + packet);
receiveKnownCon(con, packet);
return;
} else { } else {
if (_log.shouldLog(Log.WARN)) if (_log.shouldLog(Log.WARN))
_log.warn("hrmph, received while ack of syn was in flight on " + con + ": " + packet + " acked: " + con.getAckedPackets()); _log.warn("hrmph, received while ack of syn was in flight on " + con + ": " + packet + " acked: " + con.getAckedPackets());
// allow unlimited packets without a SendStreamID for now // allow unlimited packets without a SendStreamID for now
receiveKnownCon(con, packet);
return;
} }
receiveKnownCon(con, packet);
return;
} }
} else { } else {
// if it has a send ID, it's almost certainly for a recently removed connection. // if it has a send ID, it's almost certainly for a recently removed connection.
@ -299,6 +297,7 @@ class PacketHandler {
recent + ' ' + packet); recent + ' ' + packet);
} }
// don't bother sending reset // don't bother sending reset
// TODO send reset if recent && has data?
packet.releasePayload(); packet.releasePayload();
return; return;
} }

View File

@ -2622,11 +2622,6 @@ public class WebMail extends HttpServlet
ArrayList<String> ccList = new ArrayList<String>(); ArrayList<String> ccList = new ArrayList<String>();
ArrayList<String> bccList = new ArrayList<String>(); ArrayList<String> bccList = new ArrayList<String>();
String sender = null;
if (from != null && Mail.validateAddress(from)) {
sender = Mail.getAddress( from );
}
// no validation // no validation
Mail.getRecipientsFromList( toList, to, ok ); Mail.getRecipientsFromList( toList, to, ok );
Mail.getRecipientsFromList( ccList, cc, ok ); Mail.getRecipientsFromList( ccList, cc, ok );
@ -2731,7 +2726,6 @@ public class WebMail extends HttpServlet
String[] cc = draft.cc; String[] cc = draft.cc;
String[] bcc = draft.getBcc(); String[] bcc = draft.getBcc();
String subject = draft.subject; String subject = draft.subject;
MailPart text = draft.getPart();
List<Attachment> attachments = draft.getAttachments(); List<Attachment> attachments = draft.getAttachments();
ArrayList<String> toList = new ArrayList<String>(); ArrayList<String> toList = new ArrayList<String>();
@ -2972,7 +2966,8 @@ public class WebMail extends HttpServlet
// header set in processRequest() // header set in processRequest()
I2PAppContext ctx = I2PAppContext.getGlobalContext(); I2PAppContext ctx = I2PAppContext.getGlobalContext();
b64UIDL = Base64.encode(ctx.random().nextLong() + "drft"); b64UIDL = Base64.encode(ctx.random().nextLong() + "drft");
} else { }
MailCache drafts = sessionObject.caches.get(DIR_DRAFTS); MailCache drafts = sessionObject.caches.get(DIR_DRAFTS);
if (drafts == null) { if (drafts == null) {
sessionObject.error += "No Drafts folder?\n"; sessionObject.error += "No Drafts folder?\n";
@ -3007,7 +3002,6 @@ public class WebMail extends HttpServlet
// needed when processing the CANCEL button // needed when processing the CANCEL button
out.println("<input type=\"hidden\" name=\"" + DRAFT_EXISTS + "\" value=\"1\">"); out.println("<input type=\"hidden\" name=\"" + DRAFT_EXISTS + "\" value=\"1\">");
} }
}
boolean fixed = Boolean.parseBoolean(Config.getProperty( CONFIG_SENDER_FIXED, "true" )); boolean fixed = Boolean.parseBoolean(Config.getProperty( CONFIG_SENDER_FIXED, "true" ));

View File

@ -109,8 +109,8 @@ public class FortunaStandalone extends BasePRNGStandalone implements Serializabl
int pool; int pool;
int pool0Count; int pool0Count;
int reseedCount; int reseedCount;
static long refillCount = 0; //static long refillCount = 0;
static long lastRefill = System.currentTimeMillis(); //static long lastRefill = System.currentTimeMillis();
public static final String SEED = "gnu.crypto.prng.fortuna.seed"; public static final String SEED = "gnu.crypto.prng.fortuna.seed";
@ -126,10 +126,13 @@ public class FortunaStandalone extends BasePRNGStandalone implements Serializabl
pool0Count = 0; pool0Count = 0;
allocBuffer(); allocBuffer();
} }
/** Unused, see AsyncFortunaStandalone */
protected void allocBuffer() { protected void allocBuffer() {
buffer = new byte[4*1024*1024]; //256]; // larger buffer to reduce churn buffer = new byte[4*1024*1024]; //256]; // larger buffer to reduce churn
} }
/** Unused, see AsyncFortunaStandalone */
public void seed(byte val[]) { public void seed(byte val[]) {
Map<String, byte[]> props = Collections.singletonMap(SEED, val); Map<String, byte[]> props = Collections.singletonMap(SEED, val);
init(props); init(props);
@ -145,9 +148,10 @@ public class FortunaStandalone extends BasePRNGStandalone implements Serializabl
generator.init(attributes); generator.init(attributes);
} }
/** Unused, see AsyncFortunaStandalone */
public void fillBlock() public void fillBlock()
{ {
long start = System.currentTimeMillis(); //long start = System.currentTimeMillis();
if (pool0Count >= MIN_POOL_SIZE if (pool0Count >= MIN_POOL_SIZE
&& System.currentTimeMillis() - lastReseed > 100) && System.currentTimeMillis() - lastReseed > 100)
{ {
@ -162,11 +166,11 @@ public class FortunaStandalone extends BasePRNGStandalone implements Serializabl
lastReseed = System.currentTimeMillis(); lastReseed = System.currentTimeMillis();
} }
generator.nextBytes(buffer); generator.nextBytes(buffer);
long now = System.currentTimeMillis(); //long now = System.currentTimeMillis();
long diff = now-lastRefill; //long diff = now-lastRefill;
lastRefill = now; //lastRefill = now;
long refillTime = now-start; //long refillTime = now-start;
System.out.println("Refilling " + (++refillCount) + " after " + diff + " for the PRNG took " + refillTime); //System.out.println("Refilling " + (++refillCount) + " after " + diff + " for the PRNG took " + refillTime);
} }
@Override @Override

View File

@ -213,7 +213,7 @@ public class MetaNamingService extends DummyNamingService {
*/ */
public void export(Writer out, Properties options) throws IOException { public void export(Writer out, Properties options) throws IOException {
for (NamingService ns : _services) { for (NamingService ns : _services) {
export(out, options); ns.export(out, options);
} }
} }

View File

@ -422,8 +422,8 @@ public class Blocklist {
// buf.deleteCharAt(end1 - 1); // buf.deleteCharAt(end1 - 1);
// end1--; // end1--;
//} //}
if (end1 <= 0) //if (end1 <= 0)
return null; // blank // return null; // blank
int start2 = -1; int start2 = -1;
int mask = -1; int mask = -1;
String comment = null; String comment = null;

View File

@ -495,11 +495,7 @@ class StoreJob extends JobImpl {
StoreMessageSelector selector = new StoreMessageSelector(getContext(), getJobId(), peer, token, expiration); StoreMessageSelector selector = new StoreMessageSelector(getContext(), getJobId(), peer, token, expiration);
if (_log.shouldLog(Log.DEBUG)) { if (_log.shouldLog(Log.DEBUG)) {
if (shouldEncrypt) _log.debug("sending encrypted store to " + peer.getIdentity().getHash() + " through " + outTunnel + ": " + sent);
_log.debug("sending encrypted store to " + peer.getIdentity().getHash() + " through " + outTunnel + ": " + sent);
else
_log.debug("sending store to " + peer.getIdentity().getHash() + " through " + outTunnel + ": " + sent);
//_log.debug("Expiration is " + new Date(sent.getMessageExpiration()));
} }
getContext().messageRegistry().registerPending(selector, onReply, onFail); getContext().messageRegistry().registerPending(selector, onReply, onFail);
getContext().tunnelDispatcher().dispatchOutbound(sent, outTunnel.getSendTunnelId(0), null, to); getContext().tunnelDispatcher().dispatchOutbound(sent, outTunnel.getSendTunnelId(0), null, to);

View File

@ -981,7 +981,7 @@ public class NTCPConnection implements Closeable {
List<Block> blocks = new ArrayList<Block>(2); List<Block> blocks = new ArrayList<Block>(2);
Block block = new NTCP2Payload.RIBlock(ri, shouldFlood); Block block = new NTCP2Payload.RIBlock(ri, shouldFlood);
int size = block.getTotalLength(); int size = block.getTotalLength();
if (size > BUFFER_SIZE) { if (size + NTCP2Payload.BLOCK_HEADER_SIZE > BUFFER_SIZE) {
if (_log.shouldWarn()) if (_log.shouldWarn())
_log.warn("RI too big: " + ri); _log.warn("RI too big: " + ri);
return; return;
@ -993,7 +993,6 @@ public class NTCPConnection implements Closeable {
// all zeros is fine here // all zeros is fine here
//block = new NTCP2Payload.PaddingBlock(_context, padlen); //block = new NTCP2Payload.PaddingBlock(_context, padlen);
block = new NTCP2Payload.PaddingBlock(padlen); block = new NTCP2Payload.PaddingBlock(padlen);
size += block.getTotalLength();
blocks.add(block); blocks.add(block);
} }
// use a "read buf" for the temp array // use a "read buf" for the temp array
@ -1040,7 +1039,6 @@ public class NTCPConnection implements Closeable {
// all zeros is fine here // all zeros is fine here
//block = new NTCP2Payload.PaddingBlock(_context, padlen); //block = new NTCP2Payload.PaddingBlock(_context, padlen);
block = new NTCP2Payload.PaddingBlock(padlen); block = new NTCP2Payload.PaddingBlock(padlen);
plen += block.getTotalLength();
blocks.add(block); blocks.add(block);
} }
// use a "read buf" for the temp array // use a "read buf" for the temp array

View File

@ -1904,7 +1904,6 @@ public class PeerState {
_context.statManager().addRateData("udp.sendConfirmFragments", state.getFragmentCount()); _context.statManager().addRateData("udp.sendConfirmFragments", state.getFragmentCount());
_context.statManager().addRateData("udp.sendConfirmVolley", numSends); _context.statManager().addRateData("udp.sendConfirmVolley", numSends);
_transport.succeeded(state); _transport.succeeded(state);
int numFragments = state.getFragmentCount();
// this adjusts the rtt/rto/window/etc // this adjusts the rtt/rto/window/etc
messageACKed(state.getMessageSize(), state.getLifetime(), numSends); messageACKed(state.getMessageSize(), state.getLifetime(), numSends);
//if (getSendWindowBytesRemaining() > 0) //if (getSendWindowBytesRemaining() > 0)

View File

@ -87,11 +87,6 @@ class FragmentedMessage {
_lastReceived = _lastReceived || isLast; _lastReceived = _lastReceived || isLast;
if (fragmentNum > _highFragmentNum) if (fragmentNum > _highFragmentNum)
_highFragmentNum = fragmentNum; _highFragmentNum = fragmentNum;
if (isLast && fragmentNum <= 0) {
if (_log.shouldLog(Log.ERROR))
_log.error("hmm, isLast and fragmentNum=" + fragmentNum + " for message " + _messageId);
return false;
}
return true; return true;
} }