aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAgeFilesLines
...
* Deduplicate read buffer truncationDirkjan Ochtman2026-01-152-12/+10
|
* Use generic packet decoding moreDirkjan Ochtman2026-01-152-20/+24
|
* Track packet payload through decodingDirkjan Ochtman2026-01-151-8/+32
|
* Replace KeyExchange::for_new_session() with Default implDirkjan Ochtman2026-01-152-6/+2
|
* Extract I/O from EcdhKeyExchange state handlingDirkjan Ochtman2026-01-153-65/+119
|
* Avoid RawKeySet lifetime dependency on session IDDirkjan Ochtman2026-01-151-23/+23
|
* Support for derived encryption keys larger than the SHA256 output (#84)bjorn32026-01-151-24/+64
|
* Take semver-compatible dependency updatesDirkjan Ochtman2026-01-141-31/+31
|
* Reduce indirection some moreDirkjan Ochtman2026-01-051-19/+25
|
* Clean up indirection with KeyDerivationDirkjan Ochtman2026-01-051-13/+6
|
* Use enum type to represent key inputDirkjan Ochtman2026-01-051-8/+32
|
* Extract named KeyDerivation typeDirkjan Ochtman2026-01-051-13/+27
|
* Tweak key type namesDirkjan Ochtman2026-01-051-8/+8
|
* Keep struct and impl togetherDirkjan Ochtman2026-01-051-7/+7
|
* Move key types down to fit in with top-down orderingDirkjan Ochtman2026-01-051-44/+44
|
* Send server version after receiving client versionbjorn32026-01-051-7/+7
| | | | | | Wireshark gets confused when it happens the other way around even though the ssh protocol allows this. Wireshark will treat whichever side sends the version banner first as the client.
* Fix server to client keys in RawKeys::derivebjorn32026-01-051-3/+3
|
* Make *KeyExchange::advance consume selfbjorn32026-01-051-2/+2
| | | | | This enforces that the key exchange can't be arbitrarily restarted in the middle.
* Add code to derive encryption keysbjorn32026-01-052-7/+70
| | | | This doesn't yet implement the actual encryption/decryption yet.
* Don't try to listen when --generate-host-key is passedbjorn32026-01-051-1/+2
| | | | | | This way you can generate a host key without the ssh server immediately starting. This way you can for example run it from a post-install script or a systemd service that only runs on the first boot.
* Replace hash_mpint_bytes with with_mpint_bytesbjorn32025-12-192-7/+7
|
* Couple refactors to hash_mpint_bytesbjorn32025-12-191-10/+10
| | | | | * Rename argument * Replace always succeeding <[_]>::get() with slice indexing.
* Introduce hash_mpint_bytes helperbjorn32025-12-192-16/+20
| | | | | We need to hash bytestrings as mpint multiple times during the key exchange.
* Store the generated host key on the diskbjorn32025-12-192-6/+29
| | | | | | Instead of generating one on every connection. This avoids having to either remove the host key again after every test or having to tell the ssh client to not store host fingerprints.
* Generate host key once when startingbjorn32025-12-193-13/+21
|
* Bump MSRV to 1.83 (for File::create_new())Dirkjan Ochtman2025-12-195-5/+6
|
* Initial stab at a CONTRIBUTING.mdDirkjan Ochtman2025-12-191-0/+359
|
* Integrate with systemd's listenfd protocolbjorn32025-12-193-4/+129
| | | | | | | | This will be useful for servers in the future, but is already useful during development when using the systemfd executable by allowing you to already run the ssh client while the server is still compiling. Systemfd keeps the port open and as soon as the server has started it will accept the pending connection attempt.
* Actually make lints applyDirkjan Ochtman2025-12-124-19/+18
|
* Take semver-compatible dependency updatesDirkjan Ochtman2025-12-121-18/+18
|
* Enable more lintsDirkjan Ochtman2025-12-121-4/+16
|
* Avoid warning about unused macro inputDirkjan Ochtman2025-12-121-1/+1
|
* Avoid warning due to relaxed aws-lc-rs APIDirkjan Ochtman2025-11-241-1/+1
|
* Take semver-compatible dependency updatesDirkjan Ochtman2025-11-241-454/+124
|
* Bump actions/checkout from 5 to 6dependabot[bot]2025-11-241-4/+4
| | | | | | | | | | | | | | | | Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [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/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]>
* Bump tracing-subscriber from 0.3.19 to 0.3.20dependabot[bot]2025-09-021-56/+21
| | | | | | | | | | | | | | | Bumps [tracing-subscriber](https://github.com/tokio-rs/tracing) from 0.3.19 to 0.3.20. - [Release notes](https://github.com/tokio-rs/tracing/releases) - [Commits](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.19...tracing-subscriber-0.3.20) --- updated-dependencies: - dependency-name: tracing-subscriber dependency-version: 0.3.20 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
* Bump actions/checkout from 4 to 5dependabot[bot]2025-08-181-4/+4
| | | | | | | | | | | | | | | | 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] <[email protected]>
* Update semver-compatible dependenciesDirkjan Ochtman2025-08-081-99/+194
|
* Apply suggestions from clippy 1.89Dirkjan Ochtman2025-08-081-3/+3
|
* Flag yanked dependenciesDirkjan Ochtman2025-04-111-0/+3
|
* Update semver-compatible dependenciesDirkjan Ochtman2025-04-111-29/+66
|
* Update semver-compatible dependenciesDirkjan Ochtman2025-03-141-54/+46
|
* Update semver-compatible dependenciesDirkjan Ochtman2025-02-111-18/+18
|
* Add a bit of README introDirkjan Ochtman2025-01-271-0/+21
|
* Set license to Apache-2.0 or MITDirkjan Ochtman2025-01-271-1/+1
|
* Update semver-compatible dependenciesDirkjan Ochtman2025-01-271-198/+25
|
* Bump aws-lc-rs from 1.12.0 to 1.12.1dependabot[bot]2025-01-201-4/+4
| | | | | | | | | | | | | | Bumps [aws-lc-rs](https://github.com/aws/aws-lc-rs) from 1.12.0 to 1.12.1. - [Release notes](https://github.com/aws/aws-lc-rs/releases) - [Commits](https://github.com/aws/aws-lc-rs/compare/v1.12.0...v1.12.1) --- updated-dependencies: - dependency-name: aws-lc-rs dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
* Send ECDH key exchange replyDirkjan Ochtman2025-01-193-38/+216
|
* Modularize packet encodingDirkjan Ochtman2025-01-192-46/+77
|
* Extract Packet decodingDirkjan Ochtman2025-01-193-64/+62
|