Karolin Varner and GitHub
3f2a9bb96b
chore(deps): bump tokio from 1.44.2 to 1.46.1 ( #679 )
2025-07-31 12:22:35 +02:00
Karolin Varner and GitHub
75702dfc03
chore(deps): bump clap_mangen from 0.2.24 to 0.2.27 ( #657 )
2025-07-30 16:13:12 +02:00
Karolin Varner and GitHub
0d944afbd8
Add another checkout step for the supply-chain action in case of a dependabot PR ( #677 )
2025-07-29 17:18:03 +02:00
Karolin Varner and David Niehues
8d81be56f3
fix: Re-trigger CI when cargo vet exemptions are regenerated for Dependabot PRs
...
Co-authored-by: David Niehues <niehues@utilacy.com >
2025-07-29 17:16:11 +02:00
Karolin Varner and GitHub
16b3914c46
Make the CI restart once cargo-vet exemptions for dependabot have been pushed (new iteration ( #674 )
2025-07-29 15:52:31 +02:00
Karolin Varner and GitHub
53e6553c8b
fix(rosenpass): Fix the error message if the secret key is invalid ( #669 )
2025-07-29 14:15:22 +02:00
Karolin Varner
9327c2c4f3
chore: Add code review
2025-07-22 17:10:28 +02:00
Karolin Varner and GitHub
3e03e47935
fix: Regression caused by benchmarks ( #670 )
2025-07-09 19:20:15 +02:00
Karolin Varner
7003671cde
fix: Regression caused by benchmarks
...
CI keeps failing for external pull requests as GH's permission
model was not fully accounted for
2025-07-09 10:08:05 +02:00
Karolin Varner and GitHub
91fc50c1e1
Specify WireGuard OSK as a protocol extension & allow for custom OSK domain separators ( #664 )
2025-07-07 12:05:19 +02:00
Karolin Varner
b1a7d94295
feat: Support for custom osk (output key) domain separators in Rosenpass app
...
This allows for custom protocol extensions with custom domain
separators to be used without modifying the Rosenpass source code
2025-06-25 19:48:29 +02:00
Karolin Varner
48b7bb2f14
feat(whitepaper): Introduce protocol extensions & specify WG integration as one
2025-06-25 19:48:29 +02:00
Karolin Varner
77e3682820
chore: Whitespace issues in the whitepaper
2025-06-25 19:48:29 +02:00
Karolin Varner
8bad02bcda
feat: Disallow unknown fields in rosenpass and rp configuration
2025-06-25 19:48:29 +02:00
Karolin Varner
864407f90b
chore: Fix module documentation for app_server
2025-06-25 19:38:51 +02:00
Karolin Varner
4deee59e90
chore: Restructure imports in various places
2025-06-25 19:38:51 +02:00
Karolin Varner and GitHub
c82ed332f6
Start splitting protocol.rs into multiple files ( #655 )
2025-06-24 14:50:52 +02:00
Karolin Varner
5ced547a07
chore: PeerIndex split from protocol.rs
2025-06-24 14:01:31 +02:00
Karolin Varner
bdaedc4e2a
chore: CookieStore split from protocol.rs
2025-06-24 14:01:31 +02:00
Karolin Varner
4e77e67f10
chore: Split utils for zerocopy in protocol into own file
2025-06-24 14:01:31 +02:00
Karolin Varner
f33c3a6928
chore: Split protocol testutils into own file
2025-06-24 14:01:31 +02:00
Karolin Varner
348650d507
chore: protocol::test should not import super::*
2025-06-24 14:01:31 +02:00
Karolin Varner
c318cf7bac
chore: Split protocol tests into own file
2025-06-24 14:01:31 +02:00
Karolin Varner
d9a6430472
chore: Remove unused type SymHash
2025-06-24 14:01:31 +02:00
Karolin Varner
9656fa7025
chore: Split basic types from protocol.rs into own file
2025-06-24 14:01:31 +02:00
Karolin Varner
53ddad30f1
fix: Incorrect reference in protocol.rs
...
REKEY_TIMEOUT is not used at all
2025-06-24 14:01:31 +02:00
Karolin Varner
7e8e502bca
chore: Split constants from protocol.rs into own file
2025-06-24 14:01:31 +02:00
Karolin Varner
d81649c1d1
chore: Restructure imports in protocol.rs
2025-06-24 14:01:31 +02:00
Karolin Varner
da642186f2
chore: Move timing related thing out of protocol.rs
2025-06-24 14:01:31 +02:00
Karolin Varner and GitHub
ad6d053015
fix: Missing imports (CI Failure on Main) ( #663 )
2025-06-24 12:35:43 +02:00
Karolin Varner
240a1f923d
fix: Cargo test job from QC should not run on mac
2025-06-24 12:07:33 +02:00
Karolin Varner
a538dee0c3
fix: Broken QC workflow file
...
Rust toolchain issues; need to set the nightly toolchain correctly
2025-06-24 11:59:07 +02:00
Karolin Varner
08ea045325
fix: Prettier
2025-06-24 11:45:31 +02:00
Karolin Varner
6b61823255
fix: Missing imports
2025-06-24 11:25:05 +02:00
Karolin Varner and GitHub
96ac01ff2e
Add Benchmarks for Protocol and Primitives ( #648 )
2025-06-24 11:16:50 +02:00
Karolin Varner and GitHub
cdf6e8369f
Fix Supply Chain CI (Version incompatibility issue) ( #661 )
2025-06-18 22:33:10 +02:00
Karolin Varner
d5eb996423
fix: CI failures due to older rustc version
2025-06-18 20:58:36 +02:00
Karolin Varner
6c49f38e29
Revert "Make the CI restart once cargo-vet exemptions for dependabot have been pushed ( #658 )"
...
This reverts commit e021b9f11d , reversing
changes made to d98815fa7f .
2025-06-18 19:42:30 +02:00
Karolin Varner and GitHub
e021b9f11d
Make the CI restart once cargo-vet exemptions for dependabot have been pushed ( #658 )
2025-06-17 13:38:18 +02:00
Karolin Varner and GitHub
d98815fa7f
Revert "fix: make CI workflows run after pushing excemptions for carg… ( #654 )
2025-05-30 13:23:00 +02:00
Karolin Varner
dd105a4491
Revert "fix: make CI workflows run after pushing excemptions for cargo-vet ( #652 )"
...
This reverts commit bbd7e7bb72 , reversing
changes made to db9d0b642b .
2025-05-30 13:15:37 +02:00
Karolin Varner and GitHub
64ff326e14
feat(sha3+paper): add information on how SHAKE256 is used in rosenpass to the whitepaper ( #653 )
2025-05-23 13:32:05 +02:00
Karolin Varner and GitHub
bbd7e7bb72
fix: make CI workflows run after pushing excemptions for cargo-vet ( #652 )
2025-05-19 11:27:14 +02:00
Karolin Varner and GitHub
db9d0b642b
Dev/wucke13 nix maintenance ( #640 )
2025-05-09 18:32:44 +02:00
Karolin Varner and GitHub
1025de2c64
chore: Ignore rust advisory RUSTSEC-2023-0089 ( #651 )
2025-05-09 18:20:19 +02:00
Karolin Varner
b8e9519e26
chore: Ignore rust advisory RUSTSEC-2023-0089
...
error[unmaintained]: atomic-polyfill is unmaintained
┌─ /github/workspace/Cargo.lock:15:1
│
15 │ atomic-polyfill 1.0.3 registry+https://github.com/rust-lang/crates.io-index
│ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ unmaintained advisory detected
│
├ ID: RUSTSEC-2023-0089
├ Advisory: https://rustsec.org/advisories/RUSTSEC-2023-0089
├ The author has archived the GitHub repository and mentions deprecation in
project's
[README](https://github.com/embassy-rs/atomic-polyfill/blob/48e55c166684f37af0b00fbee5a0809b1a2bae8e/README.md ).
## Possible alternatives
* [portable-atomic](https://crates.io/crates/portable-atomic )
├ Announcement: https://github.com/embassy-rs/atomic-polyfill/commit/48e55c166684f37af0b00fbee5a0809b1a2bae8e
├ Solution: No safe upgrade is available!
├ atomic-polyfill v1.0.3
└── heapless v0.7.17
├── aead v0.5.2
│ └── chacha20poly1305 v0.10.1
│ └── rosenpass-ciphers v0.1.0
│ ├── rosenpass v0.3.0-dev
│ │ ├── rosenpass-fuzzing v0.0.1
│ │ └── rp v0.2.1
│ ├── rosenpass-fuzzing v0.0.1 (*)
│ └── rp v0.2.1 (*)
└── postcard v1.1.1
└── rosenpass-wireguard-broker v0.1.0
├── rosenpass v0.3.0-dev (*)
└── rp v0.2.1 (*)
2025-05-09 18:15:55 +02:00
Karolin Varner and GitHub
c3def9744f
fix(ci+supply-chain+dependabot): Checkout correct branch in the supply chain checks for cargo-vet ( #645 )
2025-04-23 10:26:57 +02:00
Karolin Varner and GitHub
a1982e0245
ci(cargo-vet): merge regeneration of exemptions for cargo-vet for dependabot into main cargo-vet job ( #643 )
2025-04-14 16:06:09 +02:00
Karolin Varner and GitHub
9aab9d2d2a
enable github workflow for creating crev-exemptions for dependabots to push changes to PR ( #642 )
2025-04-14 11:33:49 +02:00
Karolin Varner and GitHub
03e408b7c2
ci(cargo-crev): Fix regeneration of cargo-crev-exemptions ( #641 )
2025-04-14 11:05:44 +02:00
Karolin Varner and GitHub
745c3962bb
Merge Set MSRV ( #638 )
2025-04-13 13:46:16 +02:00
Karolin Varner
f6971aa5ad
feat: Set rust-toolchain file to use 1.77.0
...
At @wucke13's request to facilitate a later nix oxalica integration.
https://github.com/oxalica/rust-overlay
2025-04-13 13:44:36 +02:00
Karolin Varner
b46cd636d2
fix: Security update – crossbeam-channel
2025-04-13 13:44:36 +02:00
Karolin Varner
f22f4aad7d
feat: Fix minimum supported cargo version to 1.77
...
This should ensure, that our Cargo.lock file stays at version 3
when using `cargo update` or dependabot.
2025-04-13 13:44:36 +02:00
Karolin Varner
a83589d76a
feat: Cargo-msrv in full development package
2025-04-13 13:44:36 +02:00
Karolin Varner
508d46f2bc
fix: Deadlock for manual Mac CI runs parallelism
2025-04-13 13:44:25 +02:00
Karolin Varner
3fc3083a54
feat: Manual Mac CI runs parallelism
2025-04-13 13:35:28 +02:00
Karolin Varner
faa45a8540
fix: Incorrect permissions for manual mac CI workflow try 2
2025-04-13 13:25:56 +02:00
Karolin Varner
77632d0725
fix: Incorrect permissions for manual mac CI workflow
2025-04-13 13:18:54 +02:00
Karolin Varner
7218b0a3f4
feat: Ability to manually run CI for pull requests
2025-04-13 13:12:58 +02:00
Karolin Varner
4266cbfb72
fix(time): Fix another non-functional test for Timebase
2025-04-09 08:39:10 +02:00
Karolin Varner
070d299329
fix(ci): Separate names of cargo test jobs on linux and mac
2025-04-09 08:28:58 +02:00
Karolin Varner and GitHub
15699710a0
ci(supply-chain+dependabot): Automatically create exemptions for cargo-crev for dependa-bot PRs ( #635 )
2025-04-09 08:11:57 +02:00
Karolin Varner
e3f7773bac
fix(time): Remove non-functional test causing errors on mac os
...
There actually is no reason why now being time 0.0 would be incorrect;
it might just mean a low resolution clock is being used.
2025-04-09 01:29:21 +02:00
Karolin Varner
9ab754eb0b
fix(docker): Used name of author not of org for docker upload
2025-04-09 01:21:23 +02:00
Karolin Varner and GitHub
b055457d01
Sha3 use in Rosenpass, Trait for Crypto Primitives, and Libcrux Crypto Backend ( #632 )
2025-04-09 01:01:40 +02:00
Karolin Varner
b3403e7120
fix(ci): Do not run mac os CI jobs on pull requests
...
Warpbuild is quite expensive
2025-04-09 00:18:55 +02:00
Karolin Varner
abd5210ae4
fix(ci): Memcmp not constant time on apple sillicon, stopgap
...
https://github.com/rosenpass/rosenpass/issues/634
2025-04-09 00:12:00 +02:00
Karolin Varner
03464e1be7
feat(ci): Use warpbuild based runners for mac os
2025-04-08 23:54:48 +02:00
Karolin Varner
54fc904c15
fix(rp): Protocol version field should be optional
2025-04-08 23:54:48 +02:00
Karolin Varner
ceff8b711a
feat(ci): Use ubicloud based, paid for runners
2025-04-08 23:54:48 +02:00
Karolin Varner
c84bbed3bd
fix: Increase time outs for integration tests
2025-04-08 18:14:45 +02:00
Karolin Varner
d453002230
fix: Security update for tokio
2025-04-08 18:14:45 +02:00
Karolin Varner
e81612d2e3
fix: Incorrect timeouts for poll_example
...
- Raised first timeout under load to fourty seconds
- Corrected discrepancies between debug prints and numeric checks
2025-04-08 18:14:45 +02:00
Karolin Varner
d558bdb633
fix: Add a feature flag for the cookie reply mechanism
...
This is a stopgap measure against #539
2025-04-08 17:51:37 +02:00
Karolin Varner
e8fb7206fc
fix: Wrong host identification in poll_example
2025-04-08 17:34:11 +02:00
Karolin Varner and Jan Winkelmann (keks)
80885d81d7
fix: Missing nix hashes for libcrux_blake
2025-04-03 16:55:03 +02:00
Karolin Varner and GitHub
576b17cd9c
feat(docker): change write permission on docker build workflow to have write permission to packages ( #616 )
2025-02-26 17:46:21 +01:00
Karolin Varner and GitHub
c8a084157e
feat(docker): add .docker/Dockerfile, .docker/README.md and workflow building and publishing docker images ( #582 )
2025-02-26 15:50:17 +01:00
Karolin Varner and GitHub
be3c3d3d61
fix: avoid duplicate crates ( #612 )
2025-02-25 10:23:13 +01:00
Karolin Varner and GitHub
441988cf43
chore: cargo update ( #609 )
2025-02-22 21:24:20 +01:00
Karolin Varner
b40b7f4f2f
chore: cargo update
...
- Had to remove the test checking for manpages to be generated for
the keygen command since clap-mangen disabled creating manpages
for hidden commands.
https://github.com/clap-rs/clap/commit/d96cc71626c5291718b7db697d4aca2d03ef496f
- Had to pin home to the previous version because it now requires a
new rust version without major version update
- Changed util/src/fd tests due to false positives in CI
> note: panic did not contain expected string
> panic message: `"fd != -1"`,
> expected substring: `"fd != u32::MAX as RawFd"`
2025-02-22 17:45:34 +01:00
Karolin Varner and GitHub
da76d88170
WP2: Create DEB&RPM packages and test in debian/ubuntu/fedora ( #535 )
2025-02-22 15:01:24 +01:00
Karolin Varner and GitHub
fded3b2e79
chore: cargo-audit in nix develop .#fullEnv ( #597 )
2025-02-04 19:37:12 +01:00
Karolin Varner
1471bb6a9f
chore: cargo-audit in nix develop .#fullEnv
2025-02-04 19:36:56 +01:00
Karolin Varner and GitHub
7edf84bd4a
fix: Accidental removed line of comment ( #595 )
2025-02-04 19:36:42 +01:00
Karolin Varner and @phildremi
5187e50bb7
fix: Accidental removed line of comment
...
9bae080c4d
Co-Authored-By: @phildremi
2025-02-04 18:37:38 +01:00
Karolin Varner and GitHub
fd5806ba55
fix(deps): fix crate vulnerabilities ( #571 )
2025-02-04 18:36:11 +01:00
Karolin Varner and GitHub
377f2f40d2
fix: Input dependent memory access in statistical constant time execu… ( #586 )
2025-02-04 16:12:43 +01:00
Karolin Varner
9bae080c4d
fix: Input dependent memory access in statistical constant time execution test
...
Supplying different memory locations to the memcmp function
in the test is not constant time; this was an issue wit
the test and not with memcmp itself.
The issue mainly showed up in the Release build where the
correlation coefficient was in the ballpark of just below
-0.01 with enough variance to sometimes but not usually fail
the test. The precise reason for this is unknown but some
optimization applied in the release build is most likely the
culprit.
This should increase the stability of our CI which occasionally
was flaky.
2025-02-04 13:34:19 +01:00
Karolin Varner and GitHub
3392da5163
chore: Fix CI ( #585 )
2025-02-03 20:38:09 +01:00
Karolin Varner
3109cf1ffc
chore: Fix CI
2025-02-03 19:58:14 +01:00
Karolin Varner and GitHub
e3d16966c9
Add documentation and tests for the build_crypto_server module ( #568 )
2024-12-21 17:02:02 +01:00
Karolin Varner and GitHub
24a71977f0
API Doc and a few tests for rosenpass::api ( #566 )
2024-12-20 09:24:57 +01:00
Karolin Varner
5f0ac579d7
chore: Documentation and few tests for rosenpass::api
2024-12-19 19:42:09 +01:00
Karolin Varner
4df994b5f0
fix: Coverage reporting in API integration tests
2024-12-19 19:42:09 +01:00
Karolin Varner
e4e0a9e661
chore: Example on how to use to use the Rosenpass API
2024-12-19 19:42:09 +01:00
Karolin Varner
742e037936
chore: Smoketests for rosenpass-gen-ipc-msg-types
2024-12-19 19:42:09 +01:00
Karolin Varner and GitHub
b5848af799
chore: Smoketests for rp command ( #565 )
2024-12-19 15:11:08 +01:00
Karolin Varner
4982e40084
chore: Smoketests for rp
2024-12-19 15:00:08 +01:00