summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | tor-proto: Add IncomingCmdChecker for IncomingStream.Gabriela Moldovan2023-08-032-2/+62
| |/ /
* | | Merge branch 'reverse_sense' into 'main'gabi-2502023-08-031-2/+9
|\ \ \ | |/ / |/| | | | | | | | Fix and expand the description of OnionAddressDisabled See merge request tpo/core/arti!1467
| * | Fix and expand the description of OnionAddressDisabledNick Mathewson2023-08-031-2/+9
|/ / | | | | | | | | Previously there was a missing "not", and it didn't say what to do about the error.
* | Merge branch 'equix_bench_cargo_lock' into 'main'Ian Jackson2023-08-031-0/+12
|\ \ | | | | | | | | | | | | equix/bench: Update Cargo.lock See merge request tpo/core/arti!1466
| * | equix/bench: Update Cargo.lockMicah Elizabeth Scott2023-08-021-0/+12
|/ / | | | | | | New dependency from 82eb88bd7462069537e82be8488d5b9b7d3a3f7a
* | Merge branch 'ticket889_fuzz' into 'main'Nick Mathewson2023-08-0216-18/+472
|\ \ | | | | | | | | | | | | Fuzzers for Equi-X and HashX See merge request tpo/core/arti!1459
| * | equix/fuzz: CI and doc fixesMicah Elizabeth Scott2023-08-022-6/+14
| | | | | | | | | | | | | | | | | | | | | | | | The build found a stale private doc comment as well as an exception that needed to be made in check_doc_features. The check_doc_features change solidifies a decision that things marked with cfg(fuzzing) aren't part of the documented API.
| * | hashx/fuzz, equix/fuzz: use arti-corporaMicah Elizabeth Scott2023-08-014-2/+3
| | | | | | | | | | | | | | | Remove corpus from .gitignore and add a symlink to the corpora submodule.
| * | hashx/fuzz: update tor-c-equix dependencyMicah Elizabeth Scott2023-08-011-1/+1
| | | | | | | | | | | | my cargo_hashx_rng branch was just merged into main (thanks dgoulet!)
| * | equix/fuzz: rustfmtMicah Elizabeth Scott2023-08-011-19/+16
| | |
| * | equix/fuzz: Fixes to get nick's prototype runningMicah Elizabeth Scott2023-08-018-23/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | There are some places we might improve this, maybe testing more data types and shapes. This patch just makes the minimal changes necessary to get it working: adds allocation logic to the fuzzer itself, and adds visibility for the bucket_array::mem interface. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | hashx/fuzz: Comments, explain our 'seed' inputMicah Elizabeth Scott2023-08-011-2/+23
| | | | | | | | | | | | | | | | | | | | | | | | In response to review feedback, explain that 'seed' here is more for compatibility and convenience and not central to our goal of fuzzing the program generator. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | hashx/fuzz: Simplify, remove rayon dependencyMicah Elizabeth Scott2023-08-012-15/+4
| | | | | | | | | | | | | | | | | | Review feedback is that we don't want parallelism here. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | hashx/fuzz: Start a cross-implementation fuzzer for HashXMicah Elizabeth Scott2023-08-013-0/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fuzz testing for HashX. Uses a hook into the pseudorandom number stream to test the program generator deeply on input that can be mutated by the fuzzer. Confirms program generation by running a small number of arbitrary test hashes, so we don't need to understand the implementation-specific program format to test the program generator. We test four implementations in parallel this way, the compiled and interpreted implementations included in both this crate and c-tor. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | WIP: Fuzzer for BucketArray.Nick Mathewson2023-08-013-0/+179
| | |
* | | Bump to new version of arti-corporaNick Mathewson2023-08-021-0/+0
| | | | | | | | | | | | This is the one with hashx/equix support.
* | | Merge branch 'ticket991_mr' into 'main'Nick Mathewson2023-08-021-9/+107
|\ \ \ | | | | | | | | | | | | | | | | Reduce runtime of hspow_vectors and split it up See merge request tpo/core/arti!1462
| * | | tor-hspow: Shorten the solve_effort1k_aa_41_01 testMicah Elizabeth Scott2023-08-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The solve tests are all tunable so that we can balance execution time with test coverage. A longer solve will test more random programs and it will test more of the nonce increment function, minor benefits at the cost of much more CPU. The starting nonce in solve_effort1k_aa_41_01 was set so that we would exercise a rollover in bit 7 of the nonce increment before the full width rollover, but this wasn't a particularly helpful place to test and certainly not worth the 13+ seconds it takes on my machine. This patch bumps the starting nonce to a value much closer to the target, and still including the full-width rollover. Brings solve_effort1k_aa_41_01 down from 13.2 seconds to 0.5 sec for me. For ticket #991 Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | | tor-hspow: Split up hspow_vectors testsMicah Elizabeth Scott2023-08-011-8/+106
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This test had one large function for all the verifies and one for all the solves. The solve test was slow enough to be a bottleneck, documented in ticket #991. This patch splits the existing tests up in to one labeled function per solve or verify configuration. Signed-off-by: Micah Elizabeth Scott <[email protected]>
* | | Merge branch 'encodable-key-rename' into 'main'Ian Jackson2023-08-026-26/+46
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | keymgr: Replace EncodableKey::to_bytes() with SSH-specific function. Closes #965 See merge request tpo/core/arti!1464
| * | | keymgr: Add TODO regarding SshEncodableKey impl for x25519.Gabriela Moldovan2023-08-021-0/+1
| | | |
| * | | keymgr: Implement SshEncodableKey for ed25519::Keypair.Gabriela Moldovan2023-08-022-4/+10
| | | |
| * | | keymgr: Remove KeyType::to_ssh_format.Gabriela Moldovan2023-08-023-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This function isn't actually needed (it's not the responsibility of `KeyType` to encode keys). This commit also rewrites `ArtiNativeKeystore::insert` to use the new `as_ssh_keypair_data` function instead of `to_ssh_format`.
| * | | keymgr: Replace EncodableKey::to_bytes() with SSH-specific function.Gabriela Moldovan2023-08-024-12/+20
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `EncodableKey::to_bytes` function didn't make much sense, because not all keys have a canonical byte representation. This commit replaces `EncodableKey::to_bytes` with `EncodableKey::as_ssh_keypair_data`. In the future, `EncodableKey` will grow functions for encoding keys in other storage formats too. Closes #965
* | | Merge branch 'ticket889_bench' into 'main'Ian Jackson2023-08-0213-440/+2683
|\ \ \ | |/ / |/| | | | | | | | equix, hashx: Benchmark against C implementation See merge request tpo/core/arti!1446
| * | hashx/bench: Shared generate wrapper for u64-hash and full-hashMicah Elizabeth Scott2023-08-011-11/+14
| | | | | | | | | | | | | | | | | | Code cleanup from review feedback Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | hashx/bench, equix/bench: Enable debug symbolsMicah Elizabeth Scott2023-08-012-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | Propagates this setting from the outer Cargo.toml to the new benchmark crates, since they no longer get the setting by being included in the main workspace. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | hashx/bench, equix/bench: check in matching Cargo.lock filesMicah Elizabeth Scott2023-08-014-2/+2208
| | | | | | | | | | | | | | | | | | | | | | | | It might be useful to keep these locked down for benchmark reproducibility. Currently the hashx and equix crates are fully separate. Signed-off-by: Micah Elizabeth Scott <[email protected]>
| * | equix, hashx: Benchmark against C implementationMicah Elizabeth Scott2023-08-0111-440/+464
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a small batch of improvements for the equix and hashx benchmarks. The headline feature is that we are now including the C implementations (slightly modified from tevador's, hosted as part of c-tor) and using them in apples-to-apples comparisons. Minor features: - Benchmarks moved to new nested crates, preventing their dependencies from spilling into the main workspace build. - Tests are now grouped - We also test the performance of memory reuse where possible - Code cleanup for per-runtime options These benchmark builds will now automatically pull in the c-tor git repo and build portions of it with a Rust wrapper. This uses the 'cc' and 'bindgen' crates, so it requires a C compiler and libclang on the host system. Signed-off-by: Micah Elizabeth Scott <[email protected]>
* | Merge branch 'misc_upgrades' into 'main'Nick Mathewson2023-08-022-3/+3
|\ \ | | | | | | | | | | | | Upgrade to sanitize-filename 0.5.0 See merge request tpo/core/arti!1453
| * | Upgrade to sanitize-filename 0.5.0Nick Mathewson2023-08-012-3/+3
|/ /
* | Merge branch 'update-hss-dep' into 'main'Nick Mathewson2023-08-011-1/+1
|\ \ | | | | | | | | | | | | hsservice: Upgrade tor-keymgr dep See merge request tpo/core/arti!1463
| * | hsservice: Upgrade tor-keymgr depNick Mathewson2023-08-011-1/+1
|/ / | | | | | | | | | | This breakage was caused by increasing the version of tor-keymgr and independently merging !1452, which added a dependency on the old version.
* | Merge branch 'remove_semver' into 'main'Ian Jackson2023-08-0111-31/+0
|\ \ | | | | | | | | | | | | Remove semver.md files now that 1.1.7 is out. See merge request tpo/core/arti!1460
| * | Remove semver.md files now that 1.1.7 is out.Nick Mathewson2023-08-0111-31/+0
| | |
* | | Merge branch 'ipts2bis' into 'main'Ian Jackson2023-08-011-16/+42
|\ \ \ | | | | | | | | | | | | | | | | dev notes: Draft IPT algorithm: Overhaul for latest version of torspec!154 See merge request tpo/core/arti!1444
| * | | dev notes: Draft IPT algorithm: Make IPT persistence optionalIan Jackson2023-07-281-2/+11
| | | | | | | | | | | | | | | | As per current version of torpsec!154
| * | | dev notes: Draft IPT algorithm: Reuse relays when cycling IPTIan Jackson2023-07-281-10/+22
| | | |
| * | | dev notes: Draft IPT algorithm: Maintain k*N, not 2NIan Jackson2023-07-281-3/+7
| | | | | | | | | | | | | | | | Make this a separate parameter.
| * | | dev notes: Draft IPT algorithm: Minor clarificationsIan Jackson2023-07-261-3/+4
| | | |
* | | | Merge branch 'bump_version' into 'main'gabi-2502023-08-012-4/+41
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Script to bump patchlevel without touching other crates Closes #945 See merge request tpo/core/arti!1461
| * | | | Script to bump patchlevel without touching other cratesNick Mathewson2023-08-012-4/+41
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | Closes #945. Based on @diziet's comment in #945, with a little extra safety and paranoia. We use this for cases when there are trivial changes only in one of our crates.
* | | | Merge branch 'hss_apis' into 'main'Nick Mathewson2023-08-0110-85/+554
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | hsservice: Initial data structures and APIs Closes #972, #971, and #970 See merge request tpo/core/arti!1452
| * | | | hsservice: Add a sketched API for HsDir publishers.Nick Mathewson2023-07-312-0/+99
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As with the other APIs here, I'd expect that the implementors will need to refactor this a lot. Closes #972.
| * | | | A couple of notes on intropoint establisher API.Nick Mathewson2023-07-311-1/+10
| | | | |
| * | | | hsservice: Add a draft API for intropoint establisher.Nick Mathewson2023-07-312-0/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Taken from @diziet's !1439 and lightly cleaned up so that it compiles. Closes #971.
| * | | | hsservice: Adapt API sketches from onion-service-notes.mdNick Mathewson2023-07-314-0/+45
| | | | |
| * | | | hsservice: Adapt data structures from onion-service-notes.mdNick Mathewson2023-07-318-85/+294
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also, removed some older structures that don't make sense in the current design. Closes #970
* | | | | Merge branch 'pt-not-found-err' into 'main'Ian Jackson2023-08-013-10/+205
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | Add error if [[bridges.transports]] isn't written in config file Closes #880 See merge request tpo/core/arti!1229
| * | | | Add error if [[bridges.transports]] isn't written in config fileSaksham Mittal2023-08-013-10/+205
|/ / / /