lilia
ce49d14d85
Fix leave group bug
...
This one's been around since forever, but only manifests when someone
leaves the group and comes back. In that case we fail to reinit their
numberRegistrationId object, which causes a npe when we try to send
send them group messages.
Affected parties must ask their fickle friends to leave/join again.
// FREEBIE
10 years ago
lilia
f764445c86
Remove erroneous license file and headers
...
We only use GPLV3 around here.
// FREEBIE
10 years ago
lilia
27016e1919
Let textsecure devices throw on identity key change
...
Restore error format, accidentally removed in 43d6efcd
// FREEBIE
10 years ago
lilia
db31835f68
Handle group sync for existing groups
...
// FREEBIE
10 years ago
lilia
f32ff58953
Add support for device name
10 years ago
lilia
061d57c95a
Fix string vs number comparison
...
Fix bug in device storage causing duplicate device messages after a 410.
10 years ago
lilia
359b4a15a2
Move group storage to axolotl store
...
Add async get/put/removeGroup to axolotl store and let libtextsecure
use it for group state storage.
10 years ago
lilia
f774047935
Make libtextsecure group storage asynchronous
10 years ago
lilia
43d6efcd9e
Don't save device objects to disk
...
Generate them from session and identity data. Save/delete pending prekey
data in an in-memory store and attach it to outgoing device objects.
10 years ago
lilia
121671c99f
Store identity keys in indexeddb
...
Let device storage request them from axolotl store rather than storing a
copy.
10 years ago
lilia
20ebc3f890
Move identity key storage functions to axolotl store
10 years ago
lilia
f38b18ef63
Move Session storage to axolotlstore
10 years ago
lilia
9de1572ba6
Convert all storage.devices methods to be asynchronous
10 years ago
lilia
71715c95bc
Async remove identity
10 years ago
lilia
26f1aa4db5
Async putSessionsForDevice
10 years ago
lilia
666f6baaca
Async getSessionsForNumber
10 years ago
lilia
96eafc7750
Integrate libaxolotl async storage changes
...
* Session records are now opaque strings, so treat them that way:
- no more cross checking identity key and session records
- Move hasOpenSession to axolotl wrapper
- Remote registration ids must be fetched async'ly via protocol wrapper
* Implement async AxolotlStore using textsecure.storage
* Add some db stores and move prekeys and signed keys to indexeddb
* Add storage tests
* Rename identityKey storage key from libaxolotl25519KeyidentityKey to
simply identityKey, since it's no longer hardcoded in libaxolotl
* Rework registration and key-generation, keeping logic in libtextsecure
and rendering in options.js.
* Remove key_worker since workers are handled at the libaxolotl level
now
10 years ago
lilia
37e09da1cc
Remove unsued argument from getDeviceObject
...
Last usage of the `returnIdentityKey` argument was removed in 8b9a16852
.
10 years ago
Matt Corallo
8b9a168524
Store session information separately
10 years ago
Matt Corallo
e33c6fddda
Do not rely on deviceObject.sessions anywhere in sendmessage
10 years ago
Matt Corallo
6c0f3ff1f0
Move session-storage logic to storage/devices from axolotl_wrapper
10 years ago
Matt Corallo
00cb420d37
Merge (un)encrypted storage layers
10 years ago
Matt Corallo
454b4726bd
Replace load/decode/index around our own number with helpers
10 years ago
Matt Corallo
e2e06b2d3c
Remove axolotl.storage usage from libtextsecure
10 years ago
lilia
676ad04958
Add device storage method to wipe an identity
10 years ago
Matt Corallo
b356403061
De-duplicate registrationId in deviceObject
10 years ago
Matt Corallo
92d0de6837
[de]serialize sessions storage in device storage
10 years ago
Matt Corallo
1bef1ce5d3
Split out identity key storage from session storage
10 years ago
Matt Corallo
7e3f1ef452
Actually store on removeDeviceIds
10 years ago
Matt Corallo
1806210b26
Rewrite most of the device storage stuff
10 years ago
Matt Corallo
bfb3e7751e
Add missing validity check to device storage
10 years ago
Matt Corallo
3e648b0ea0
Move groups storage back to libtextsecure
10 years ago
Matt Corallo
83c6fe9008
Moveish the first files to libaxolotl/
10 years ago
Matt Corallo
8ad1a38b5b
Move js files around for libtextsecure split
10 years ago