Luca Boccassi
|
60ccf54fa6
|
Problem: sub/cancel broken with CURVE
Solution: handle downgrading sub/cancel messages in CURVE engine
|
2020-05-03 17:42:53 +01:00 |
|
Simon Giesecke
|
dfcca75d0b
|
Problem: curve_encoding_t build fails with old libsodium versions
Solution: add version check and fall back to old implementation for old versions
|
2020-02-04 10:04:40 +01:00 |
|
Simon Giesecke
|
4177bf7445
|
Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data
Solution: use crypto_box_easy_afternm and crypto_box_open_easy_afternm
in-place
|
2020-02-03 22:33:15 +01:00 |
|
Simon Giesecke
|
4ad239acbc
|
Problem: curve encoding and decoding are not easily testable
Solution: extract into separate class curve_encoding_t
|
2020-02-03 17:07:15 +01:00 |
|
Simon Giesecke
|
3e394fddb4
|
Problem: naming convention violated by curve_mechanism_base
Solution: change to conform with naming convention
|
2020-02-03 11:44:10 +01:00 |
|
Simon Giesecke
|
41e3f14d6a
|
Problem: ptr/ref parameters and local variables are non-const but never modified
Solution: add const
|
2020-01-27 10:38:00 +01:00 |
|
somdoron
|
9b15658eb1
|
problem: zero-sized messages cause assertion when glibc assertion are on
Solution: when a zero-sized message is encoded or decoded avoid mem copy
|
2019-10-07 09:11:44 +03:00 |
|
Simon Giesecke
|
1781cff37b
|
Problem: plaintext secrets placed in insecure memory
Solution: Use secure_allocator_t for plaintext secrets
|
2019-07-14 17:12:39 +02:00 |
|
Simon Giesecke
|
1de4cf6ffa
|
Problem: use of malloc is error-prone
Solution: use std::vector instead, simplify control-flow
|
2019-07-10 18:26:58 +02:00 |
|
sigiesec
|
41f459e1dc
|
Problem: formatting inconsistent
Solution: applied clang-format
|
2018-02-02 15:47:43 +01:00 |
|
sigiesec
|
301f3c70c2
|
Problem: code duplication between curve_client_t and curve_server_t decode and encode
Solution: extracted common base class curve_mechanism_base_t
|
2017-08-18 11:34:22 +02:00 |
|