Briar is a messaging app designed for activists, journalists, and anyone else who needs a safe, easy and robust way to communicate. Unlike traditional messaging tools such as email, Twitter or Telegram, Briar doesn't rely on a central server - messages are synchronized directly between the users' devices. If the Internet's down, Briar can sync via Bluetooth or Wi-Fi, keeping the information flowing in a crisis. If the Internet's up, Briar can sync via the Tor network, protecting users and their relationships from surveillance.
"git@code.briarproject.org:goapunk/briar.git" did not exist on "c615dd1ed10a90199bf5ba525576125ffdf60d8c"
Forked from
briar / briar
5566 commits behind the upstream repository.
akwizgran
authored
Fix race condition when closing redundant Bluetooth sockets The Bluetooth invitation code has a race condition: if Alice and Bob connect to each other at roughly the same time, they each consider their outgoing socket to be redundant and close it, resulting in both sockets being closed. This can be triggered pretty reliably by using two phones of the same model and pressing 'Continue' at the same time on both phones. When more than one invitation socket is opened, Alice should pick which one to use and Bob should use whichever one Alice picks, which Bob can detect by trying to read from both sockets. Hopefully the Bluetooth invitation code will be retired when #117 is merged, but I'm putting this up for review in case we need to keep Bluetooth as a fallback method. See merge request !120
Name | Last commit | Last update |
---|---|---|
.idea | ||
briar-android | ||
briar-api | ||
briar-core | ||
briar-desktop | ||
briar-tests | ||
gradle/wrapper | ||
patches | ||
.gitignore | ||
LICENSE.txt | ||
README.md | ||
briar.iml | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
settings.gradle |