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