briar issueshttps://code.briarproject.org/groups/briar/-/issues2018-06-12T11:32:42Zhttps://code.briarproject.org/briar/briar/-/issues/1Migrate issues from Sourceforge2018-06-12T11:32:42ZakwizgranMigrate issues from Sourceforgehttp://sourceforge.net/p/briar/_list/tickets?source=navbarhttp://sourceforge.net/p/briar/_list/tickets?source=navbarMilestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/3KeyManagerImpl makes alien calls while holding a lock2018-08-02T11:01:32ZakwizgranKeyManagerImpl makes alien calls while holding a lockThis could cause deadlock. Refactor TagRecogniser and KeyManager so they don't need to hold locks while making alien calls.This could cause deadlock. Refactor TagRecogniser and KeyManager so they don't need to hold locks while making alien calls.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/4TransportTagRecogniser makes alien calls while holding a lock2018-08-02T11:01:32ZakwizgranTransportTagRecogniser makes alien calls while holding a lockThis could cause deadlock. Refactor TagRecogniser and KeyManager so they don't need to hold locks while making alien calls.This could cause deadlock. Refactor TagRecogniser and KeyManager so they don't need to hold locks while making alien calls.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/5DB durability failures could cause key reuse2022-11-01T14:51:18ZakwizgranDB durability failures could cause key reuseIf an outgoing stream number is used and the database fails to store the updated stream counter durably, the stream number could be reused after restarting the app. That would mean the same key would be reused with the same IV, which wou...If an outgoing stream number is used and the database fails to store the updated stream counter durably, the stream number could be reused after restarting the app. That would mean the same key would be reused with the same IV, which would be very serious - the XOR of two GCM ciphertexts created with the same key and IV equals the XOR of the plaintexts, making the plaintexts guessable.
If this document is right, databases generally can't guarantee durability, even if they claim to:
http://www.h2database.com/html/advanced.html#durability_problems
We should use a fresh random IV for each stream to avoid reusing the same (key, IV) combination even if a stream number is reused.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/7Crashes can create multiple instances of PasswordActivity2018-01-28T11:30:28ZakwizgranCrashes can create multiple instances of PasswordActivityAfter a crash, sometimes several instances of PasswordActivity appear on top of each other. This could be caused by the system relaunching a stack of activities, each of which spawns an instance of PasswordActivity. But the launch mode o...After a crash, sometimes several instances of PasswordActivity appear on top of each other. This could be caused by the system relaunching a stack of activities, each of which spawns an instance of PasswordActivity. But the launch mode of PasswordActivity should prevent multiple instances from being created.Milestone ATorsten GroteTorsten Grotehttps://code.briarproject.org/briar/briar/-/issues/8List of forums contains duplicates and an inbox2018-06-12T11:32:41ZakwizgranList of forums contains duplicates and an inboxA user found that the list of available forums contained duplicate entries and an inbox, which should not appear there. This may be caused by the SELECT DISTINCT query in JdbcDatabase.getAvailableGroups(), which has caused a similar prob...A user found that the list of available forums contained duplicate entries and an inbox, which should not appear there. This may be caused by the SELECT DISTINCT query in JdbcDatabase.getAvailableGroups(), which has caused a similar problem before.
The user had two identities and a contact with two identities. Each of the user's identities had one of the contact's identities as a contact.https://code.briarproject.org/briar/briar/-/issues/10Long forum names and nicknames should wrap or scroll2018-06-12T11:32:41ZakwizgranLong forum names and nicknames should wrap or scrollForum names and nicknames may not fit on the screen in a single line. They should wrap onto another line or scroll. If we choose to wrap, we may need to strip newlines, paragraph breaks, etc from the names before rendering them.Forum names and nicknames may not fit on the screen in a single line. They should wrap onto another line or scroll. If we choose to wrap, we may need to strip newlines, paragraph breaks, etc from the names before rendering them.https://code.briarproject.org/briar/briar/-/issues/11Can't scroll within a forum post while writing2018-06-12T11:32:41ZakwizgranCan't scroll within a forum post while writingA user reported that it wasn't possible to scroll within a forum post while writing it if the soft keyboard was open, except by moving the cursor. Scrolling was possible with the keyboard closed, and when writing a private message in the...A user reported that it wasn't possible to scroll within a forum post while writing it if the soft keyboard was open, except by moving the cursor. Scrolling was possible with the keyboard closed, and when writing a private message in the conversation view.Milestone Dhttps://code.briarproject.org/briar/briar/-/issues/13Validating keys and verifying signatures is very slow2019-02-25T09:52:49ZakwizgranValidating keys and verifying signatures is very slowValidating a public key takes around 1.7 seconds on the Galaxy Nexus. Verifying a pseudonymous message takes around 2.9 seconds, versus 1 ms for an anonymous message.
We can cache validated public keys, but we'll need to find some oth...Validating a public key takes around 1.7 seconds on the Galaxy Nexus. Verifying a pseudonymous message takes around 2.9 seconds, versus 1 ms for an anonymous message.
We can cache validated public keys, but we'll need to find some other way to improve the performance of signature verification.
https://code.briarproject.org/briar/briar/-/issues/15Eclipsed crashed while building APK2018-06-12T11:32:40ZakwizgranEclipsed crashed while building APKA tester reported that Eclipse crashed while trying to build the Briar APK. Here are the build instructions that the tester was following:
* Install the Eclipse ADT Bundle: https://developer.android.com/sdk/
* Download the source cod...A tester reported that Eclipse crashed while trying to build the Briar APK. Here are the build instructions that the tester was following:
* Install the Eclipse ADT Bundle: https://developer.android.com/sdk/
* Download the source code:
* a) File > Import > Git > Projects from Git > URI
* b) https://code.briarproject.org/akwizgran/briar.git
* c) Select all branches
* d) Import existing projects
* e) Select all projects
* Enable USB debugging on the test device:
* a) Settings > About Phone
* b) Tap on Build Number seven times to enable Developer Options
* c) Settings > Developer Options > USB Debugging
* d) Connect the USB cable
* Build and launch the app:
* a) Right-click on the briar-android project
* b) Run As > Android Application
* After lauching the app you can find the APK in briar-android/bin
The crash occurred at step 4b. The following build environment was used:
* Kubuntu 14.04
* Linux 3.13.0-34-generic x86_64
* adt-bundle-linux-x86_64-20140702
Building from the command line with ant was successful.https://code.briarproject.org/briar/briar/-/issues/17Crash report activity is obscured2018-06-12T11:32:40ZakwizgranCrash report activity is obscuredAfter a crash (caused by KeyManagerImpl throwing an Error), the crash report activity is visible behind the Android crash dialog. But after dismissing the Android crash dialog, the crashed activity is restarted and immediately covered by...After a crash (caused by KeyManagerImpl throwing an Error), the crash report activity is visible behind the Android crash dialog. But after dismissing the Android crash dialog, the crashed activity is restarted and immediately covered by the password activity. After dismissing the password activity (two instances), the crash report activity is no longer there.
We may be able to fix this by changing the way we handle uncaught exceptions.Milestone Ahttps://code.briarproject.org/briar/briar/-/issues/19KeyManagerImpl throws an error if the clock moves backwards2018-06-12T11:32:40ZakwizgranKeyManagerImpl throws an error if the clock moves backwardsWe need to handle this situation better, as some users adjust the clock rather than the timezone when travelling.We need to handle this situation better, as some users adjust the clock rather than the timezone when travelling.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/23Raise minimum Android version to 2.32018-06-12T11:32:40ZakwizgranRaise minimum Android version to 2.3Update the minSdkVersion to 9, remove any workarounds for older APIs. Wave goodbye to the Huawei U8110...Update the minSdkVersion to 9, remove any workarounds for older APIs. Wave goodbye to the Huawei U8110...Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/24Raise minimum Java version to 62018-06-12T11:32:40ZakwizgranRaise minimum Java version to 6Upgrade H2 and any other libraries that were held back for Java 5 compatibility. Remove any workarounds for older APIs, such as `new IOException(e.toString())`.Upgrade H2 and any other libraries that were held back for Java 5 compatibility. Remove any workarounds for older APIs, such as `new IOException(e.toString())`.Milestone Aakwizgranakwizgranhttps://code.briarproject.org/briar/briar/-/issues/25Replace JNotify with WatchService2018-05-31T09:01:35ZakwizgranReplace JNotify with WatchServiceDesktophttps://code.briarproject.org/briar/briar/-/issues/27Detect when LAN IP address changes2022-04-20T14:53:37ZakwizgranDetect when LAN IP address changesThis already works on Android, but how to do it on the desktop is an open question.This already works on Android, but how to do it on the desktop is an open question.https://code.briarproject.org/briar/briar/-/issues/29Use ints instead of byte arrays as DB keys?2018-06-12T11:32:40ZakwizgranUse ints instead of byte arrays as DB keys?Primary keys and foreign keys for many tables are unique IDs; performance may be improved by using ints instead.
https://groups.google.com/d/msg/h2-database/fAl49EWpHx0/tikMFAj_eo0JPrimary keys and foreign keys for many tables are unique IDs; performance may be improved by using ints instead.
https://groups.google.com/d/msg/h2-database/fAl49EWpHx0/tikMFAj_eo0Jhttps://code.briarproject.org/briar/briar/-/issues/30Navigation drawer2018-06-12T11:32:40ZakwizgranNavigation drawerAdd a navigation drawer to the action bar, making the buttons from the dashboard available from any activity.
https://developer.android.com/training/implementing-navigation/nav-drawer.html
Add a navigation drawer to the action bar, making the buttons from the dashboard available from any activity.
https://developer.android.com/training/implementing-navigation/nav-drawer.html
Milestone Bhttps://code.briarproject.org/briar/briar/-/issues/32Show visibility of posts when composing2018-06-12T11:32:40ZakwizgranShow visibility of posts when composingWhen writing a forum/blog post, show an indication of how many contacts subscribe to the forum/blog, which can be expanded to show their names.When writing a forum/blog post, show an indication of how many contacts subscribe to the forum/blog, which can be expanded to show their names.https://code.briarproject.org/briar/briar/-/issues/33Show breadcrumbs when adding a contact2018-06-12T11:32:40ZakwizgranShow breadcrumbs when adding a contactShow how many steps there are, and which is the current step.
Related Issue: #87Show how many steps there are, and which is the current step.
Related Issue: #87Milestone ATorsten GroteTorsten Grote