Commit Graph

2172 Commits

Author SHA1 Message Date
akwizgran 2f7e2e16cf Merged changes from the afsnit repo.
The project is now built as an Android project (via Eclipse or
ant). Tests have been moved to a separate project so they can exist
outside the Android build process. A basic Android app structure has
been created. A Bluetooth plugin for Android has been added, and the
Bluetooth plugin for J2SE has been modified to use the same techniques.
2012-10-30 23:04:52 +00:00
akwizgran a66da73d37 Moved currently unused i18n code out of build path. 2012-10-30 20:37:31 +00:00
akwizgran e6ac5494fc Restructured project prior to merging changes from Afsnit repo. 2012-10-30 20:30:50 +00:00
akwizgran 0ffdaf89c0 More checks for duplicate keys in maps. 2012-10-24 23:48:55 +01:00
akwizgran e78b94b815 Check for duplicate keys when updating maps. 2012-10-24 23:39:12 +01:00
akwizgran 1b8478df84 Derive and store secrets when a contact transport is added. 2012-10-24 23:34:46 +01:00
akwizgran 79a8d1c19d Removed an unnecessary variable. 2012-10-24 20:34:48 +01:00
akwizgran aef83df55f The connection recogniser doesn't need to store newly added windows. 2012-10-24 20:32:55 +01:00
akwizgran 9b00a6f029 Remove dead secrets from the connection recogniser. 2012-10-24 20:13:00 +01:00
akwizgran d940c637c2 Fixed key derivation issues, moved tag encoding into crypto component. 2012-10-24 20:05:18 +01:00
akwizgran 5628342c58 Cancel the timer thread when stopping the key manager. 2012-10-24 19:16:26 +01:00
akwizgran c0143611b8 Fixed a SQL typo and a race condition.
The typo caused the select statement to be under-selective; the race
condition could have occurred if a contact transport was removed while
an outgoing connection was being created.
2012-10-24 19:15:03 +01:00
akwizgran 27e50b8495 Implemented KeyManager (untested).
A test is failing due to key derivation errors - must be fixed!
2012-10-24 18:16:17 +01:00
akwizgran cc6e9d53ad Allow duplex connections' dispose() methods to throw IOExceptions. 2012-10-19 21:52:53 +01:00
akwizgran 21f177d695 Clone secrets so each copy can be erased at the appropriate time. 2012-10-19 21:42:11 +01:00
akwizgran a12d5ac340 Removed tag from connection context. 2012-10-19 21:19:52 +01:00
akwizgran 708e4f87dc Fixed some bugs and cleaned up code in TransportConnectionRecogniser. 2012-10-19 21:05:21 +01:00
akwizgran 79c3ef572d Convert connection windows to and from bitmaps. 2012-10-13 23:59:11 +01:00
akwizgran 7739bcdd06 Second part of key rotation implementation. Work in progress. 2012-10-08 18:15:25 +01:00
akwizgran 021b3c5a62 Code cleanup: "static final" is unnecessary in interfaces. 2012-09-27 10:49:46 +01:00
akwizgran 7f94707dab Code cleanup: import static. 2012-09-27 10:44:07 +01:00
akwizgran e534722d60 Removed invitation code from simplex plugins, cleaned up Gmail plugin. 2012-09-26 12:34:37 +01:00
akwizgran 36cd02128c Unit tests and fixes for DatabaseComponent(Impl). 2012-09-26 11:38:26 +01:00
akwizgran b2ee1b5332 Unit tests and a bug fix for key management methods in JdbcDatabase. 2012-09-25 17:09:59 +01:00
akwizgran 9ee2b42c70 Unit test and a bug fix for storing temporary secrets. 2012-09-24 18:44:27 +01:00
akwizgran 2ff439ffe6 Separated contact transports from secrets and cleaned up some tests. 2012-09-24 18:27:20 +01:00
akwizgran 96b3d88ece Fixes and refactoring for tests. 2012-09-24 14:38:28 +01:00
akwizgran e779210ced First stage of key rotation refactoring. Some tests are failing. 2012-09-23 17:40:54 +01:00
akwizgran eb360475aa KeyRotatorImpl looks a *lot* like DatabaseCleanerImpl. 2012-09-07 16:58:03 +01:00
akwizgran f8183a4ce3 Refactored DatabaseCleanerImpl to use Timer and TimerTask. 2012-09-07 16:36:48 +01:00
akwizgran 7a0e22d44c Renamed clock API package and fixed a test. 2012-09-07 12:47:05 +01:00
akwizgran 2e2eba820d Handle exceptions thrown by connections' dispose() methods. 2012-09-07 12:46:45 +01:00
Daryl 0fa945a7ed Updated gmail plugin and unit test, removed unused class. 2012-09-07 16:40:39 +08:00
akwizgran 59dc065c55 Plugin factories can supply clocks for their plugins if needed. 2012-09-06 17:35:52 +01:00
akwizgran 960ead0247 Wrapped the system clock in an interface so it can be replaced in tests. 2012-09-06 17:21:03 +01:00
akwizgran 67eb9d6f93 Unit tests for ConnectionWriterImpl. 2012-09-06 16:38:24 +01:00
akwizgran 164166481e Merge branch 'master' of ssh://akwizgran@briar.git.sourceforge.net/gitroot/briar/prototype 2012-09-04 08:42:12 +01:00
Daryl 486fd05695 Decided just using jUnit assertions would suffice. 2012-09-03 19:05:50 +08:00
Daryl e6a275cce1 Used jMock so extended test class with BriarTestCase. 2012-09-03 17:52:01 +08:00
Daryl 3a95375293 Removed redundant line. 2012-09-03 17:22:04 +08:00
Daryl 21e188f9c9 Added method to unit test for ID 2012-09-03 17:11:32 +08:00
Daryl 0362b8578b Fixed bug "Access to default session denied" and reformatted code 2012-09-03 16:16:15 +08:00
Daryl 54605c2193 Added details on usage of environment variables 2012-09-03 13:59:46 +08:00
Daryl 617c65dd48 Added gmail plugin containing both imap and smtp, with unit test 2012-08-30 18:48:25 +08:00
akwizgran c5efcb6d87 Arbitrary change to test Eclipse's team synchronization view. 2012-08-30 11:20:14 +01:00
akwizgran 36dade1092 Unit tests for ConnectionReaderImpl, deleted unused test classes. 2012-08-29 21:00:53 +01:00
akwizgran fbbebb7cfc Unit tests and a bugfix for IncomingEncryptionLayer.
Throw FormatException rather than RuntimeException if authenticated
decryption fails.
2012-08-29 20:28:50 +01:00
akwizgran 0b0fa76686 Plaintext frames don't need to include space for the MAC. 2012-08-29 19:30:10 +01:00
akwizgran 5b4f566822 Code layout. 2012-08-29 18:54:44 +01:00
akwizgran c8038a5865 Authentic but invalid frames should throw FormatException. 2012-08-29 18:52:55 +01:00