aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* Simplify reading abstractionDirkjan Ochtman2025-01-193-43/+27
|
* Move Algorithms below KeyExchangeDirkjan Ochtman2025-01-191-27/+27
|
* Disperse handshake code into state methodsDirkjan Ochtman2025-01-192-95/+122
|
* Move connection state into ConnectionDirkjan Ochtman2025-01-191-50/+56
|
* Fix ssh-ed25119 name in commentDirkjan Ochtman2025-01-191-1/+1
|
* Start on ECDH key exchange supportDirkjan Ochtman2025-01-173-1/+165
|
* Clean up key exchange codeDirkjan Ochtman2025-01-171-8/+9
|
* Fix Decoded::next value for Packet implDirkjan Ochtman2025-01-171-0/+4
|
* Derive some more traitsDirkjan Ochtman2025-01-172-7/+9
|
* Split into multiple filesDirkjan Ochtman2025-01-173-630/+647
|
* Add reference to RFC 5656Dirkjan Ochtman2025-01-171-0/+2
|
* Tweak loggingDirkjan Ochtman2025-01-172-13/+13
|