Jakob Borg
9d21b91124
all: Refactor the protocol/model interface a bit (ref #8981 ) ( #9007 )
2023-07-29 10:24:44 +02:00
Jakob Borg
f378e63147
lib/protocol: Handle encrypted requests without encrypted hash ( fixes #8277 ) ( #8827 )
...
The layout of the request differs based on whether it comes from an
untrusted device or a trusted device with encrypted enabled. Handle
both.
Closes #8819 .
2023-03-18 10:22:18 +01:00
Jakob Borg
466b56ded1
lib/protocol: Cache expensive key operations ( fixes #8599 ) ( #8820 )
...
This adds a cache to the expensive key generation operations. It's fixes
size LRU/MRU stuff to keep memory usage bounded under absurd conditions.
Also closes #8600 .
2023-03-12 20:06:59 +01:00
deepsource-autofix[bot]
755d21953f
all: Remove unused method receivers ( #8462 )
...
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-07-28 17:32:45 +02:00
deepsource-autofix[bot]
80ec4acb53
all: Fix check for empty string ( #8456 )
...
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2022-07-28 16:51:03 +02:00
Simon Frei
c94b797f00
lib/protocol: Preserve sequence decrypting fileinfos ( fixes #7994 ) ( #7995 )
2021-10-06 10:26:54 +02:00
Simon Frei
50aacdf1f0
lib/protocol: Ensure correct blocksize on enc. fileinfo (ref #7861 ) ( #7870 )
2021-08-04 23:12:01 +02:00
Simon Frei
857caf3637
lib/connections: Trigger dialer when connection gets closed ( #7753 )
2021-06-17 13:57:44 +02:00
Simon Frei
1a00ea7c6e
lib: Prevent using protocol method with native path ( fixes #7557 ) ( #7563 )
2021-04-11 15:29:43 +02:00
Simon Frei
0dcd9794d4
lib/protocol: Deterministic encrypted version ( fixes #7533 ) ( #7538 )
2021-03-31 08:59:15 +02:00
Simon Frei
924b96856f
lib: Handle adding enc folders on an existing conn ( fixes #7509 ) ( #7510 )
2021-03-22 21:50:19 +01:00
Simon Frei
f80ee472c2
lib/protocol: Set invalid flag on encrypted file infos ( fixes #7466 ) ( #7467 )
2021-03-13 16:57:36 +01:00
greatroar
c00520281b
lib/protocol: Optimize FileKey ( #7440 )
2021-03-07 18:44:21 +01:00
greatroar
56b5352f64
all: Use crypt/rand through its buffered version, but not in benchmarks ( #7420 )
2021-03-02 19:17:20 +01:00
greatroar
ffcaffa32f
lib/protocol: Optimize encrypted filename handling + make it more strict ( #7408 )
2021-02-27 08:57:12 +01:00
Jakob Borg
3b7a57d108
lib/protocol: Hide repeated data blocks in a given file ( #7319 )
2021-02-02 20:15:14 +01:00
Simon Frei
c845e245a1
lib: Close underlying conn in protocol ( fixes #7165 ) ( #7212 )
2020-12-21 11:40:51 +01:00
Simon Frei
8fd6b1d428
lib/protocol: Handle slashified paths in IsEncryptedParent ( fixes #7184 ) ( #7187 )
2020-12-09 18:16:14 +01:00
Simon Frei
5d2c83a7e9
lib/protocol: Fix OOR panic on recv-only folders ( #7143 )
2020-11-23 18:37:27 +01:00
Simon Frei
31559e908b
all: Add untrusted folders behind feature flag (ref #62 ) ( #7055 )
2020-11-09 15:33:32 +01:00