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 {