Author: toad
Date: 2007-10-24 16:59:07 +0000 (Wed, 24 Oct 2007)
New Revision: 15536

Modified:
   trunk/freenet/src/freenet/node/Version.java
Log:
1069:
Crypto:
- Fix a serious bug which allowed for MITM in both STS and JFK. Freenet 0.5 
still has this bug. Detail: We weren't checking for DH weak keys. Note that 
Freenet 0.5 is unmaintained, so we haven't fixed it in 0.5.
- JFK: Reset the authenticator key and dump the authenticator cache at least 
every 30 minutes (we also dump it when the cache gets too big). Thus, there 
will have been a reset in the last 31 minutes, so before 31 minutes we won't 
have the exponential and therefore there is forward secrecy for any connections 
using the same exponential.
- JFK: Fill the DH params FIFO during startup. Should fix "WTF? the HMAC 
verified but we don't know about that exponential! SHOULDN'T HAPPEN!".
FCP:
- Fail ClientPutDiskDir instead of NPEing if no such directory.
Misc:
- Fix a rare NPE on startup.
Dev-internal:
- Logging
- Indenting

Freemail:
- Apply patch from a contributor on Frost to make Freemail a plugin. You can 
now load Freemail as a plugin by typing Freemail# (or Freemail* if you want it 
auto-updated from the website on every startup) into the plugin load box. Note 
that it can't be unloaded at present, logs stuff to wrapper.log, stores data to 
the current directory and generally needs a lot more work, but it apparently 
works.

Credits:
- toad
- nextgens
- an anonymous Frost contributor

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2007-10-24 16:41:05 UTC (rev 
15535)
+++ trunk/freenet/src/freenet/node/Version.java 2007-10-24 16:59:07 UTC (rev 
15536)
@@ -24,11 +24,11 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 1068;
+       private static final int buildNumber = 1069;

        /** Oldest build of Fred we will talk to */
        private static final int oldLastGoodBuild = 1065;
-       private static final int newLastGoodBuild = 1068;
+       private static final int newLastGoodBuild = 1069;
        static final long transitionTime;

        static {


Reply via email to