Author: toad Date: 2007-02-10 16:16:35 +0000 (Sat, 10 Feb 2007) New Revision: 11742
Modified: trunk/freenet/src/freenet/node/Version.java Log: 1013: bugfixes (including some crypto) - fixed signature verification failure bug when adding peers -- old-ark -> oldark - crypto fixes: -- some places we were using m = new BigInteger(H(message)), some places we were using m = new BigInteger(1, H(message)). the former may be negative and is undefined. now we use new BigInteger(1, H(message)) everywhere, but we drop the 256th (sign) bit (partly for back compatibility; H(message) may be greater than q, i've emailed our crypto expert about this). -- check for invalid parameters in our DSA code -- use 256-bit random K's not 160-bit ones -- don't cache hex versions of DSA parameters -- writeAsField() -> toLongString() - change default log rotation period to 1 hour (YOU MAY NEED TO CHANGE THIS BACK EXPLICITLY IF YOU USE HEAVY LOGGING!) - make ipAddressOverride non-expert, and explain it a bit. - rename Advanced Darknet to Advanced Mode. (YOU MAY NEED TO MANUALLY RE-ENABLE ADVANCED MODE) - load persistent inserts on startup; this slows down startup, but prevents many OOMs - fix the panic button - indicate in the error message when a CHK appears to be from 0.5 - FCP bugfix: fix a bug preventing PersistentPutDir's from being sent (and presumably anything after them too in ListPersistentRequests) - FCP bugfix: when cancel a request, only send one GetFailed, before the PersistentRequestRemoved - warn the user, if necessary, about spurious OOMs in JVMs prior to 1.6/1.5.0_10/1.4.2_13 (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4855795) - fix a rare NPE which occurs when USKFetcher finds invalid data - SimpleFieldSet API cleanup (put() -> putSingle, putAppend, putOverwrite: APIs must be as simple as possible and no simpler!) - remove some dead code - minor synchronization changes - code cleanups - fix typos, imports etc Modified: trunk/freenet/src/freenet/node/Version.java =================================================================== --- trunk/freenet/src/freenet/node/Version.java 2007-02-10 16:11:36 UTC (rev 11741) +++ trunk/freenet/src/freenet/node/Version.java 2007-02-10 16:16:35 UTC (rev 11742) @@ -24,7 +24,7 @@ public static final String protocolVersion = "1.0"; /** The build number of the current revision */ - private static final int buildNumber = 1012; + private static final int buildNumber = 1013; /** Oldest build of Fred we will talk to */ private static final int oldLastGoodBuild = 1010;
