Commit Graph

42 Commits

Author SHA1 Message Date
Max Radermacher
3fbb64766f
Check for InputStream errors when reading 2026-04-29 15:15:14 -05:00
Max Radermacher
a0bea591b5
Clean up remaining subdata(in: …) code 2026-04-29 15:14:54 -05:00
Max Radermacher
cf487f1058
Fix offset calculations in chunked input streams 2026-04-06 13:17:06 -05:00
Max Radermacher
27be929fba
Remove InputStreamable protocol 2026-04-03 18:15:34 -05:00
Max Radermacher
ce1e123908
Make CipherContext ~Copyable 2026-04-01 12:56:12 -05:00
Max Radermacher
3fbc70dc6b
Amortize buffer cost during gzip stream transforms 2026-03-16 13:49:23 -05:00
Max Radermacher
966bf179d5 Remove unused MaxBufferSize constant 2026-03-16 13:14:18 -05:00
Max Radermacher
546ffec9fc
Remove unnecessary capacity variable 2026-03-16 13:13:23 -05:00
Max Radermacher
ed0a8cf090
Reduce memory when adding padding to gzip streams 2026-03-16 13:10:39 -05:00
Max Radermacher
78436e61dd
Consolidate code for parsing varints
Co-authored-by: Sasha Weiss <sasha@signal.org>
2026-03-11 18:05:08 -05:00
Max Radermacher
3640f95399
Don’t use UInt(bitPattern: …) for gzip length 2026-03-11 18:00:40 -05:00
Max Radermacher
92610fa292
Add support for streaming gzip operations 2026-03-11 17:59:50 -05:00
Max Radermacher
a300a85fe0
Use higher-level Data slicing APIs
Co-authored-by: Sasha Weiss <sasha@signal.org>
2026-03-11 17:58:21 -05:00
Max Radermacher
fc681bc982
Switch capacity to count for gzip transforms 2026-03-11 17:56:04 -05:00
Max Radermacher
2ba0110d9d
Remove unused stream transform logic 2026-01-23 14:05:48 -06:00
Max Radermacher
1fbb44a41e
Remove unused runLoop parameter 2026-01-23 14:05:18 -06:00
Max Radermacher
d95ab687e5
Fix memory leak in InputStream.read(…) 2026-01-22 15:58:49 -06:00
Max Radermacher
5754712af8 Clean up StreamTransform comments 2026-01-21 12:44:21 -06:00
Sasha Weiss
d267ec8305
Run swiftformat . 2025-12-30 11:34:05 -08:00
Max Radermacher
b2b4cc52e2
Use non-UInt32 in attachment en-/decryption 2025-10-17 11:21:18 -05:00
Max Radermacher
795c19871c
Handle overflow in PaddingBucket 2025-10-15 12:20:15 -05:00
Harry
f4af7972ab
Properly memory-manage output data in NonceHeaderInputStreamTransform 2025-08-20 17:06:49 -05:00
Harry
b1fe641270
SVR🐝 2025-08-04 14:07:33 -07:00
Pete Walters
08dd35e919
Buffer GzipStreamTransform input 2024-10-24 15:04:39 -05:00
Pete Walters
d9e411208a
ChunkedInputStreamTransform performance improvements 2024-10-24 15:04:17 -05:00
Pete Walters
9b01bd5fdd
Switch to default compression for backup export 2024-10-24 11:48:00 -05:00
Pete Walters
dd3e1a52f0
Don't throw when encountering a recoverable Z_BUF_ERROR in gzip deflate 2024-09-25 08:59:12 -05:00
Ehren Kret
06000fc070 minor CryptoKit related cleanup 2024-08-06 08:38:43 -05:00
Ehren Kret
aa8eb2390b fix local var vs let warnings for cipher context 2024-08-05 15:58:28 -05:00
Ehren Kret
f0a1d5cb3b switch from HmacContext to CryptoKit in HmacStreamTransform 2024-08-05 12:29:18 -05:00
Ehren Kret
8487781856 rewrite MetadataStreamTransform to use CryptoKit 2024-08-05 12:29:18 -05:00
Ehren Kret
6a06a9ec53 replace CommonCrypto with CryptoKit in HmacContext 2024-08-02 11:14:29 -05:00
Ehren Kret
12ae11c728 use let for CipherContext now that it correctly uses reference semantics 2024-08-02 09:29:55 -05:00
Ehren Kret
829b9cac7e rename SHA256DigestContext to Sha256DigestContext 2024-08-02 09:29:55 -05:00
Harry
bb083ca39c
Fold SignalCoreKit into SignalServiceKit
Co-authored-by: Adam Sharp <sharplet@signal.org>
2024-06-26 08:44:41 -07:00
Sasha Weiss
5e218e8546
Add support for plaintext backup import/export 2024-05-17 10:40:21 -07:00
Pete Walters
0c2ec56809
Add HMAC validation to backup import. 2024-05-08 12:22:45 -05:00
Pete Walters
c9fb03a211
Add random IV to backup file 2024-04-19 13:11:43 -05:00
Pete Walters
f2f29ec9dd
Add padding to gzipped backups 2024-04-19 13:02:37 -05:00
Pete Walters
b58a7e0411
Change from Compression.framework to zlib 2024-04-19 12:39:44 -05:00
Pete Walters
e76251c9d6
Remove unecessary finalize from ChunkedInputStream 2024-04-04 17:45:07 -05:00
Max Radermacher
e10faa8593
Remove src/ prefix from SignalServiceKit files 2024-03-27 12:22:52 -05:00