lilia
adf8445b85
Populate registrationIds on deviceObjects
...
Saves us from doing so later.
// FREEBIE
10 years ago
lilia
a52d35bb1b
Refactor and fixup key requests
...
Fix a bad loop scope bug in getKeysForNumber by using forEach.
Refactor the initial process of establishing key material for devices
that do not have open sessions.
// FREEBIE
10 years ago
lilia
b18cfd75de
Check for device keys in memory before requesting more
...
// 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
061d57c95a
Fix string vs number comparison
...
Fix bug in device storage causing duplicate device messages after a 410.
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
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
8ad1a38b5b
Move js files around for libtextsecure split
10 years ago