Commit Graph

2224 Commits

Author SHA1 Message Date
akwizgran
6f8982f3fd Don't clone secrets until they're needed. 2013-04-11 11:29:57 +01:00
akwizgran
72fae48aef Tests for key rotation. 2013-04-10 17:31:22 +01:00
akwizgran
5b5428bd8a Duplicate current secrets may be derived from successive dead secrets. 2013-04-10 13:31:52 +01:00
akwizgran
60dee4611c Validate key derivation inputs: always 32 bytes, never blank. 2013-04-10 12:48:25 +01:00
akwizgran
f7c8274944 Removed the 'new identity' item from the spinner - find a better way.
Returning null from getItem() was causing too many problems, and the
item was triggering onItemSelected() before the other items had been
loaded.
2013-04-10 10:00:25 +01:00
akwizgran
f1e12c630f Several bug fixes for DuplexConnection, logging for ConnectionRegistry.
Some packet types weren't being generated or handled, connections
weren't properly disposed of when exceptions occurred.
2013-04-10 00:11:22 +01:00
akwizgran
0d0a0d3463 Minor logging changes for TCP plugins. 2013-04-10 00:06:25 +01:00
akwizgran
2daf2bf9d6 Documented the return value of incrementConnectionCounter(). 2013-04-10 00:03:38 +01:00
akwizgran
12d28433de Transport updates only contained one property per transport. 2013-04-10 00:01:50 +01:00
akwizgran
0958570405 Fixed invalid column indices - unit tests would have caught them. 2013-04-09 21:02:37 +01:00
akwizgran
84b34048ba Don't make empty offers. 2013-04-09 20:13:59 +01:00
akwizgran
c3d193f398 Erase tag key after use. 2013-04-09 20:11:16 +01:00
akwizgran
d6ffe9b3d0 Incorrect key derivation flag was stored during invitation process. 2013-04-09 20:06:10 +01:00
akwizgran
433fe94e61 Fixed an ambiguous column name, removed some logging. 2013-04-09 17:24:16 +01:00
akwizgran
657ae2e7c3 Pad spinner items with Holo Light theme but not Light theme (SDK < 11). 2013-04-09 14:04:41 +01:00
akwizgran
6a280944ba Don't set socket timeout unless timeouts are expected. 2013-04-09 14:03:12 +01:00
akwizgran
c8201c3eb0 Pad spinner items on Holo Light theme (SDK >= 11) but not Light theme. 2013-04-09 12:19:32 +01:00
akwizgran
24c4aee47d Show a dialog if the compose button is pressed with no contacts/groups. 2013-04-08 17:23:23 +01:00
akwizgran
de472ba2a6 Create an identity at startup if the database doesn't exist. 2013-04-08 16:01:52 +01:00
akwizgran
ce7e9e73c9 Fixed a wrong argument number in a prepared statement. 2013-04-07 21:10:08 +01:00
akwizgran
8c4ba716ff Temporarily disabled IPv6 support.
Some devices don't support IPv6, so we'll need to bind separate IPv4 and
IPv6 sockets and advertise both addresses.
2013-04-07 20:38:49 +01:00
akwizgran
2de3160c90 Strip interface name from host address if present. 2013-04-07 20:13:37 +01:00
akwizgran
5b37ff3a0e Simpler key rotation: rotation period R = C + L, retention period = 3R. 2013-04-05 21:15:24 +01:00
akwizgran
b109a94155 Added a factory method for local authors. 2013-04-05 21:13:24 +01:00
akwizgran
95484b5a00 Rewrote a query that appears to have been written while on crack. 2013-04-02 15:42:43 +01:00
akwizgran
02c23f1378 Don't erase the original password array, erase the copy. 2013-04-02 12:38:55 +01:00
akwizgran
84c07a2b9c Code cleanup: remove unnecessary annotations, moved some API constants. 2013-03-31 19:25:24 +01:00
akwizgran
a1dc154c1b Renamed some classes and methods. 2013-03-31 19:00:00 +01:00
akwizgran
5800949b26 Added spinners for selecting which identity to use.
(Although it isn't possible to create an identity yet...)
2013-03-30 19:18:34 +00:00
akwizgran
3309938467 Massive refactoring to use pseudonyms instead of nicknames for contacts.
The invitation and private messaging UIs are currently broken. Some key
rotation bugs were fixed; others may have been created (unit tests
needed). An encoding for private keys was added. Pseudonyms were moved
out of the messaging package and ratings were moved in.
2013-03-29 19:48:23 +00:00
akwizgran
4a40de957c Removed Silvertunnel-based Tor plugin.
The Tor plugin tests are consistently failing with the latest versions
of Silvertunnel and Spongy Castle; we may need to ship native Tor
binaries for Windows/Mac/Linux and use Orbot on Android.
2013-03-26 13:47:24 +00:00
akwizgran
85700dc985 Store private keys for pseudonyms and restricted groups in the DB. 2013-03-23 17:07:28 +00:00
akwizgran
4e5366509d Android UI for blogs (restricted groups). 2013-03-23 14:30:59 +00:00
akwizgran
d5879df6eb Updated javadocs. 2013-03-20 17:33:13 +00:00
akwizgran
0c64649801 Moved a private method closer to where it's used. 2013-03-18 22:25:52 +00:00
akwizgran
e32698db6b Use a single thread for DB access from the UI.
The UI may access the DB in response to UI or DB events; to maintain a
consistent view of the DB's contents, the tasks performing these
accesses must be prevented from overlapping, and must produce consistent
results if reordered. A single-threaded executor and latches are used to
prevent tasks from overlapping, without blocking non-UI access to the
DB.
2013-03-18 22:13:21 +00:00
akwizgran
b280e4cbcd Removed extraneous information from DB events. 2013-03-18 22:10:16 +00:00
akwizgran
935b82a8f4 Fixed a copy and paste error in DatabaseComponentImplTest. 2013-03-18 21:58:55 +00:00
akwizgran
540b98ae9b Limit the number of database threads. 2013-03-15 17:44:38 +00:00
akwizgran
165b5c533d Show attachment icon if newest message in group is not plain text. 2013-03-15 17:36:07 +00:00
akwizgran
3fcb30c207 Database executor parameters were causing performance problems. 2013-03-15 17:28:09 +00:00
akwizgran
5f8dba7bf6 Access result columns in order, in case it helps performance. 2013-03-15 16:55:29 +00:00
akwizgran
a94867907f Getting group message headers requires acquiring rating lock. 2013-03-15 16:52:56 +00:00
akwizgran
61cf16b808 Forgot to call super.onPause(). 2013-03-15 16:48:37 +00:00
akwizgran
e63555123a Added logging for DB events. 2013-03-15 16:42:33 +00:00
akwizgran
b8e97b0bc1 Removed complex premature optimisations from DB/UI interaction. 2013-03-15 16:35:14 +00:00
akwizgran
8b6bbd77ab Attach the IDs of expired messages to MessageExpiredEvent. 2013-03-15 16:34:38 +00:00
akwizgran
3fd23830c9 Use an unbounded executor for DB tasks, which may depend on each other. 2013-03-15 16:34:00 +00:00
akwizgran
f076a65e0a Removed unused message header constructors. 2013-03-15 00:55:00 +00:00
akwizgran
5151fc3824 Cache ratings to avoid hitting the DB. 2013-03-15 00:46:00 +00:00