Karolin Varner
7790d82b51
fix(whitepaper): Inconsistency between implementation and whitepaper about blake2s/blake2b usage
2025-09-05 16:12:10 +02:00
Karolin Varner
b52c607efc
fix(whitepaper): Inconsistency between implementation and whitepaper about PROTOCOL label
2025-09-05 16:12:10 +02:00
Karolin Varner
d2a85a0d6b
fix(whitepaper): Inconsistency between implementation and whitepaper about labels for txki/txkr
...
Fix of Fig. 5 follows later.
2025-09-05 16:12:10 +02:00
Karolin Varner
221c583508
fix(whitepaper): Incorrect biscuit_no comparison in load_biscuit()
2025-09-05 16:12:10 +02:00
Karolin Varner
14c48cf069
fix(whitepaper): Incorrect name used
...
Fig. 5: Rosenpass Message Handling Code; in IHR5: `decaps_and_mix<SKEM>(sskr, spkr, ct1)` -> `decaps_and_mix<SKEM>(sskr, spkr, sctr)`
Actual update to the figure will be done later
2025-09-05 16:12:10 +02:00
Karolin Varner
6e43a21e74
feat(whitepaper): Brief section about endianness
2025-09-05 16:12:10 +02:00
Karolin Varner
6bfc29ef93
feat(whitepaper): Brief section about protocol roles
2025-09-05 16:12:10 +02:00
Karolin Varner
39341c0ef8
chore(whitepaper): Added an explaining paragraph to section 'Live Session State'
2025-09-05 16:12:10 +02:00
Karolin Varner
9ee86e01ec
feat(whitepaper): Comprehensive reference about packages, labels, and symmetric keys used in protocol
2025-09-05 16:12:10 +02:00
Karolin Varner
3721996f2d
chore(whitepaper): Stub for steffen vogel changelog entry
2025-09-05 16:12:10 +02:00
Karolin Varner
49ccb1ea95
fix: Spurious debug output in nix flake
2025-09-05 16:01:15 +02:00
Karolin Varner
baa534f2e2
Add integration tests ( #672 )
2025-09-03 15:52:39 +02:00
Karolin Varner
6e62cd7c36
chore(ci): Remove spurious debug output
2025-09-03 15:52:01 +02:00
David Niehues
a18e793a53
chore(test): Move debug print in integration tests to extra function for less repetition
2025-09-01 10:58:28 +02:00
David Niehues
48e9dd2a86
chore(test): Move the wireguard key generation in the integration tests to the test script to make the derivations deterministc while keeping random keys
2025-09-01 10:58:28 +02:00
David Niehues
7d4ae23db9
chore(test): Move generation of rosenpass keys in integration tests into test script as the frst of two steps to make the nix derivations deterministic
2025-09-01 10:58:28 +02:00
David Niehues
1c85091b6d
chore(tests+CI): Remove nix log command in CI for i686 nix checks
2025-09-01 10:58:28 +02:00
Karolin Varner
b88d3961ea
chore(integration-test): Nix fmt
2025-09-01 10:58:28 +02:00
Karolin Varner
82135cce5c
fix(integration-test): Incorrect peer IP in connection BA
2025-09-01 10:58:28 +02:00
Karolin Varner
879a25ec46
fix(integration-test): Use /32 again for allowed ips
2025-09-01 10:58:28 +02:00
Karolin Varner
098aff91ab
fix(integration-test): Don't erase endpoint & allowed ips when setting PSK
2025-09-01 10:58:28 +02:00
Karolin Varner
d5162d7b9a
fix(integration-test): Use deterministic WG keys
2025-09-01 10:58:28 +02:00
David Niehues
8ee0619c08
chore(tests): Move truncation to when key files in integration tests are read instead of when they are written
2025-09-01 10:58:28 +02:00
Karolin Varner
15f2153b1b
fix(integration-test): Use consistent network sizes
2025-09-01 10:58:28 +02:00
David Niehues
2fc2e073ef
chore(tests): Configure explicit endpoints on all wireguard interfaces for the integration tests
2025-09-01 10:58:28 +02:00
David Niehues
8f01790d04
chore(tests): Change order of pings in integration test so that initiator always pings first.
2025-09-01 10:58:28 +02:00
Karolin Varner
ad1235c4f8
chore: Dump network config in integration tests
2025-09-01 10:58:28 +02:00
David Niehues
c08c99968f
chore(CI): disable 32 bit integration tests
2025-09-01 10:58:28 +02:00
David Niehues
3498a6e12c
chore(tests): Make the services in the integration tests only start once they are needed
2025-09-01 10:58:28 +02:00
David Niehues
ed4ec9d7dd
longer timeout for ping in integration tests
2025-09-01 10:58:28 +02:00
David Niehues
e1c19a083f
more state dumping for debugging
2025-09-01 10:58:28 +02:00
David Niehues
32a4051281
extra ci step for debugging
2025-09-01 10:58:28 +02:00
Karolin Varner
9e6a9a7a4a
fix: Absurdly long timeout for i686 integration tests
2025-09-01 10:58:28 +02:00
Karolin Varner
c8a724a8d0
chore: Show PSKs exchanged in integration test
2025-09-01 10:58:27 +02:00
Karolin Varner
dffd0b33fe
fix: Spurious comment in integration tests
2025-09-01 10:58:27 +02:00
Karolin Varner
ba1c6a177e
fix: Spurious input in nix flake
2025-09-01 10:58:27 +02:00
Karolin Varner
6577d1731c
fix: In integration test in main flake: Move rosenpassOld into flake imports
2025-09-01 10:58:27 +02:00
Karolin Varner
18b6dae902
fix: Integration tests never actually used current version of code
2025-09-01 10:58:27 +02:00
David Niehues
651d59cc8c
chore(test): Add configFileVersion attribute to the rosenpass nix package and print config file versions of used packages in integration tests
2025-09-01 10:58:27 +02:00
David Niehues
3e4e67b1e3
chore(tests): Add integration tests to checks in main flake.nix
2025-09-01 10:58:27 +02:00
David Niehues
e3fe9bdb95
chore(tests): Move generation of integration test checks into an own module
2025-09-01 10:58:27 +02:00
David Niehues
66c71c7990
chore(rosenpass): Generate new keys for rosenpass everytime the integration tests are run.
2025-09-01 10:58:27 +02:00
David Niehues
7f9cc510a1
chore(rosenpass): Generate new keys for wireguard everytime the integration tests are run.
2025-09-01 10:58:27 +02:00
David Niehues
9d37c63da7
chore(ci): Add integration tests to the CI
2025-09-01 10:58:27 +02:00
David Niehues
dddadb67b8
chore(rosenpass): Add integration tests for basic connectivity, backwards compatability and multi-peer connectivity
2025-09-01 10:58:27 +02:00
Karolin Varner
b5ef5842d9
fix(docker): Builder runtime image not matching buildtime image
2025-08-29 18:23:17 +02:00
Karolin Varner
c3e8297fa0
feat: Derandomize the rosenpass protocol by adding testvectors ( #604 )
2025-08-28 15:08:51 +02:00
Amin Faez
223fbd551f
feat: Derandomize the rosenpass protocol by adding testvectors
...
- Introduced a new module `test_vector_sets.rs` containing test vector definitions for deterministic protocol testing.
- Added a new test file `test_vector_crypto_server.rs` to validate the protocol implementation using captured internal randomness.
- Added serialization and deserialization of `Secret`, `Public`, and `PublicBox` types in `serialization.rs`.
- Added necessary dependencies in `Cargo.toml` for test vectors: assert_tv, serde and base64
- Updated audit records in `audits.toml` and `imports.lock` for new dependencies.
2025-08-28 11:41:58 +02:00
Karolin Varner
5c909b4ab9
chore(deps): bump actions/checkout from 4 to 5 ( #693 )
2025-08-12 15:44:06 +02:00
dependabot[bot]
6b7f620566
chore(deps): bump actions/checkout from 4 to 5
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-08-12 07:50:01 +00:00