Matthew Chen
d0cbf8cfd0
Rework dependency access.
2021-03-25 09:24:27 -03:00
Jordan Rose
68a27a76e2
Move AxolotlKit model classes into SSK and remove the dependency
...
We still need the AxolotlKit model classes to migrate old sessions,
but we don't need any of the actual protocol support. This also
means we can drop HKDFKit.
Additionally, we do still use some utilities from AxolotlKit:
- AxolotlExceptions.h: NSException names, should eventually be
replaced by NSErrors everywhere
- NSData+keyVersionByte.h: prepend/remove public key type byte,
should eventually be replaced by strong types (ECPublicKey)
- SPKProtocolContext.h: defines the SPKProtocol{Read,Write}Context
marker protocols, should be replaced by direct use of
SDSAny{Read,Write}Transaction
2021-03-22 16:17:47 -07:00
Nora Trapp
b6cb720ffe
Keep signed prekeys for 30 days
2020-12-22 12:37:59 -08:00
Matthew Chen
20a0fddb90
Add debug UI around prekeys and sessions.
2020-10-16 10:46:37 -03:00
Matthew Chen
6fbe046001
Block prekey handling until message processing is complete.
2020-10-08 11:48:07 -03:00
Matthew Chen
8e95a8547b
Elaborate logging around signed prekey clean up.
2020-10-08 11:16:50 -03:00
Matthew Chen
4c6f2c22b4
Use protocol contexts in prekey stores.
2020-08-25 21:31:56 -03:00
Michelle Linington
18ce525c2e
Add some tests to exercise date parsing
...
Date+SSKTest has a suite of tests that checks parsing of HTTP and
IOS8601 dates directly
NSURLSessionDataTask+OWS_HTTPTest validates that the Retry-After parsing
of NSHTTPURLResponse works as expected
Also, this change renames the NSURLSessionDataTask extension header to
something more generally appropriate
2020-08-13 14:40:22 -07:00
Matthew Chen
577b0acf20
Merge remote-tracking branch 'private/release/3.10.6' into release/3.11.0
2020-06-11 15:33:09 -03:00
Matthew Chen
2db969c19d
Clean up prekey updates.
2020-06-11 13:49:59 -03:00
Matthew Chen
d8c92a0446
Clean up prekey updates.
2020-06-11 13:49:59 -03:00
Matthew Chen
ba801f05ce
Label the "slow write transactions" logging with the source of the transaction.
2020-06-07 10:37:55 -03:00
Matthew Chen
4448982c9d
Make read receipts for linked devices durable.
2020-04-03 16:13:04 -03:00
Matthew Chen
23278ad6cf
Update l10n strings.
2019-11-08 09:40:01 -03:00
Matthew Chen
6b8708433c
Delete old and unused one-time prekeys.
...
Thanks Mikunj Varsani for the bug report.
2019-11-02 08:16:41 -03:00
Matthew Chen
a48ccccdd1
Remove more usage of primary storage.
2019-08-07 17:41:11 -03:00
Michael Kirk
440f9458e2
Fix loss of precision compiler warnings
2019-06-19 10:13:22 -06:00
Michael Kirk
691209e25e
Decrypt Messages with AnyTransaction
...
- Migrate protocol stores to KVStores
- Introduce AnyDatabaseQueue
- Move messaging pipeline to AnyTransactions
- Migrate specialized PushDecrypt job to generic JobQueue
2019-05-21 16:20:22 -04:00
Michael Kirk
b1e823458a
partial revert of 37b152d51
...
We create pre-keys before we're registered (as part of registration)
2019-04-18 10:06:14 -06:00
Matthew Chen
37b152d519
Fix inverted prekey asserts.
2019-04-17 14:20:36 -04:00
Matthew Chen
63260ee94d
Fix registration.
2019-01-08 15:38:08 -05:00
Matthew Chen
8110e0c765
Clean up usage of TSAccountManager.
2018-11-27 09:21:44 -05:00
Matthew Chen
0125535d4d
Pull out SignalCoreKit.
2018-10-01 09:06:40 -04:00
Michael Kirk
ff3e9bcdd1
cr: add comment about operation queue
2018-09-17 10:10:32 -06:00
Michael Kirk
bfd8eb63c6
Add some comments/nullability annotations for clarity
2018-09-17 10:10:32 -06:00
Michael Kirk
c9218b59ca
CR: add operation queue name
2018-09-17 10:10:32 -06:00
Michael Kirk
5e1306aaa5
Restore check debounce
2018-09-17 10:10:32 -06:00
Michael Kirk
8e488b5c3b
remove unused code
2018-09-17 10:10:32 -06:00
Michael Kirk
85d35b52d6
restore PreKey upload failure tracking
2018-09-17 10:10:32 -06:00
Michael Kirk
39b691b697
Fix operations not being de-alloced
2018-09-17 10:10:32 -06:00
Michael Kirk
619597cd61
ensure operations run to completion on the PreKey operation queue
2018-09-17 10:10:32 -06:00
Michael Kirk
3df0e72eda
Extract SPK rotation and CreatePreKey operations
2018-09-17 10:10:32 -06:00
Michael Kirk
286d3c8ce9
Serialize RefreshKeyOperation
...
TODO
-[] rotate signed prekey job
-[] verify current prekey w/ server
-[] create keys
2018-09-17 10:10:32 -06:00
Michael Kirk
1eb05c1d01
remove unused preKeyLastResort
2018-09-17 10:10:32 -06:00
Michael Kirk
c7662b5a86
Step 2/2 %s/OWSAssert/OWSAssertDebug for existing previous assert semantics
...
Going forward, we want to prefer safer asserts, but we don't want to blindly
apply crashing asserts across the codebase
2018-09-07 10:00:48 -06:00
Matthew Chen
cc5a480baa
Apply OWS log functions in Objective-C.
2018-08-27 12:58:52 -04:00
Matthew Chen
c0d486b1f1
Apply OWS log functions in Objective-C.
2018-08-27 12:58:52 -04:00
Matthew Chen
3a50377902
Apply OWS log functions in Objective-C.
2018-08-27 12:58:52 -04:00
Matthew Chen
713606271c
Rename fail macros in Obj-C.
2018-08-27 10:29:51 -04:00
Michael Kirk
ab62868851
Remove noisy comments, update rotation time.
2018-08-07 14:37:13 -06:00
Matthew Chen
d6f4db1523
Rename TSStorageManager to OWSPrimaryStorage.
2018-03-06 17:12:13 -03:00
Matthew Chen
c2f092018c
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
004479a2ce
Elaborate request factory.
2018-03-02 15:05:14 -05:00
Matthew Chen
4b62faf2f8
Aggressively nag iOS 8 users to upgrade iOS.
2018-02-14 14:15:23 -05:00
Matthew Chen
e77c3e6717
Retain changes from session database branch.
2018-01-10 12:18:23 -05:00
Michael Kirk
5e7ca89930
Proper function prototypes
...
// FREEBIE
2017-12-04 12:50:28 -05:00
Matthew Chen
e712e8bfc4
Use AppContext to resolve share extension FIXMEs.
2017-11-30 10:12:24 -05:00
Michael Kirk
7894a58769
FIXME: Changes to get share extension compiling
...
This was a slash and burn approach, and breaks existing functionality.
We need to address all of these before merging.
// FREEBIE
2017-11-29 13:58:27 -08:00
Matthew Chen
6e840ff956
Fix build warnings from XCode 9.
2017-11-09 02:52:44 -05:00
Matthew Chen
9dfebb2d4b
Apply OWSFail() in more places.
...
// FREEBIE
2017-09-11 10:20:48 -04:00