diff --git a/src/build.xml b/src/build.xml index 95938ff1fa444417ed929b9e2ae380472ecde780..516f39f60ace481a5f18f25857168557b8944dba 100644 --- a/src/build.xml +++ b/src/build.xml @@ -1,25 +1,25 @@ <project name='prototype' default='compile'> - <fileset id='prototype-jars' dir='../libs'> - <include name='*.jar'/> - </fileset> - <path id='android-jar'> - <pathelement location='../android.jar'/> - </path> - <path id='prototype-classes'> - <pathelement location='../build'/> - </path> - <target name='clean'> - <delete dir='../build'/> - </target> - <target name='compile'> - <mkdir dir='../build'/> - <javac srcdir='net/sf/briar' destdir='../build' source='1.5' - includeantruntime='false' debug='off'> - <classpath> + <fileset id='prototype-jars' dir='../libs'> + <include name='*.jar'/> + </fileset> + <path id='android-jar'> + <pathelement location='../android.jar'/> + </path> + <path id='prototype-classes'> + <pathelement location='../build'/> + </path> + <target name='clean'> + <delete dir='../build'/> + </target> + <target name='compile'> + <mkdir dir='../build'/> + <javac srcdir='net/sf/briar' destdir='../build' source='1.5' + includeantruntime='false' debug='off'> + <classpath> <fileset refid='prototype-jars'/> <path refid='android-jar'/> <path refid='prototype-classes'/> - </classpath> - </javac> - </target> + </classpath> + </javac> + </target> </project> diff --git a/src/net/sf/briar/transport/TransportConnectionRecogniser.java b/src/net/sf/briar/transport/TransportConnectionRecogniser.java index ae54729a8a0c811fc8503ca1de391a206d0ac198..079f9e09e1b944e168c1716a9fa9e62cb843fd7a 100644 --- a/src/net/sf/briar/transport/TransportConnectionRecogniser.java +++ b/src/net/sf/briar/transport/TransportConnectionRecogniser.java @@ -55,7 +55,7 @@ class TransportConnectionRecogniser { for(long connection1 : window.setSeen(connection)) { byte[] tag1 = new byte[TAG_LENGTH]; crypto.encodeTag(tag1, cipher, key, connection1); - if(connection1 <= connection) { + if(connection1 < connection) { TagContext old = tagMap.remove(new Bytes(tag1)); assert old != null; ByteUtils.erase(old.context.getSecret()); @@ -95,6 +95,7 @@ class TransportConnectionRecogniser { TagContext old = tagMap.put(new Bytes(tag), tctx); assert old == null; } + key.erase(); // Create a removal context to remove the window later RemovalContext rctx = new RemovalContext(window, secret, alice); removalMap.put(new RemovalKey(contactId, period), rctx);