-
-
Notifications
You must be signed in to change notification settings - Fork 106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement detached signal sender #56
base: master
Are you sure you want to change the base?
Commits on Aug 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8fa6892 - Browse repository at this point
Copy the full SHA 8fa6892View commit details
Commits on Sep 12, 2023
-
Use
ChannelMsg::WindowAdjusted
during data transferOpenSSH server sends `CHANNEL_WINDOW_ADJUST` messages before window_size is 0. Handle these message at each turn of the loop within `Channel.send_data` Signed-off-by: Joe Grund <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 52e5eaa - Browse repository at this point
Copy the full SHA 52e5eaaView commit details
Commits on Sep 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 7c03dd9 - Browse repository at this point
Copy the full SHA 7c03dd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6747f6b - Browse repository at this point
Copy the full SHA 6747f6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d1fbdb6 - Browse repository at this point
Copy the full SHA d1fbdb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c5acd5 - Browse repository at this point
Copy the full SHA 8c5acd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f56a64 - Browse repository at this point
Copy the full SHA 2f56a64View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1191d0a - Browse repository at this point
Copy the full SHA 1191d0aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 59a604a - Browse repository at this point
Copy the full SHA 59a604aView commit details -
Revert "Use
ChannelMsg::WindowAdjusted
during data transfer"This reverts commit 52e5eaa.
Configuration menu - View commit details
-
Copy full SHA for 636460c - Browse repository at this point
Copy the full SHA 636460cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bd1c40 - Browse repository at this point
Copy the full SHA 7bd1c40View commit details
Commits on Sep 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for fc77c53 - Browse repository at this point
Copy the full SHA fc77c53View commit details -
Configuration menu - View commit details
-
Copy full SHA for acd744a - Browse repository at this point
Copy the full SHA acd744aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b09efbc - Browse repository at this point
Copy the full SHA b09efbcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 588ab6f - Browse repository at this point
Copy the full SHA 588ab6fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 987e6a8 - Browse repository at this point
Copy the full SHA 987e6a8View commit details -
Moved handling of ChannelMsg::WindowAdjusted in the Session::server_r…
…ead_authenticated() method
Configuration menu - View commit details
-
Copy full SHA for 8a29002 - Browse repository at this point
Copy the full SHA 8a29002View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0363576 - Browse repository at this point
Copy the full SHA 0363576View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e2dcc1 - Browse repository at this point
Copy the full SHA 9e2dcc1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b56e636 - Browse repository at this point
Copy the full SHA b56e636View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2deffd0 - Browse repository at this point
Copy the full SHA 2deffd0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 476d031 - Browse repository at this point
Copy the full SHA 476d031View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6d4360 - Browse repository at this point
Copy the full SHA f6d4360View commit details -
Configuration menu - View commit details
-
Copy full SHA for 698e752 - Browse repository at this point
Copy the full SHA 698e752View commit details -
Configuration menu - View commit details
-
Copy full SHA for 737a49c - Browse repository at this point
Copy the full SHA 737a49cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 79884e6 - Browse repository at this point
Copy the full SHA 79884e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e8cda2 - Browse repository at this point
Copy the full SHA 0e8cda2View commit details -
Configuration menu - View commit details
-
Copy full SHA for e5f1224 - Browse repository at this point
Copy the full SHA e5f1224View commit details
Commits on Sep 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0869a09 - Browse repository at this point
Copy the full SHA 0869a09View commit details -
Configuration menu - View commit details
-
Copy full SHA for 206991b - Browse repository at this point
Copy the full SHA 206991bView commit details -
Configuration menu - View commit details
-
Copy full SHA for fe3717f - Browse repository at this point
Copy the full SHA fe3717fView commit details
Commits on Sep 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for df34137 - Browse repository at this point
Copy the full SHA df34137View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0d9481 - Browse repository at this point
Copy the full SHA e0d9481View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0347acf - Browse repository at this point
Copy the full SHA 0347acfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 80281ca - Browse repository at this point
Copy the full SHA 80281caView commit details
Commits on Oct 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e81db83 - Browse repository at this point
Copy the full SHA e81db83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 02899e9 - Browse repository at this point
Copy the full SHA 02899e9View commit details
Commits on Oct 31, 2023
-
This is analogous to OpenSSH's ServerAliveInterval option.
Configuration menu - View commit details
-
Copy full SHA for 4a683d2 - Browse repository at this point
Copy the full SHA 4a683d2View commit details -
Timer wasn't being reset on each send of keepalive, causing lots of keepalives to be sent rather than just one.
Configuration menu - View commit details
-
Copy full SHA for a1169a3 - Browse repository at this point
Copy the full SHA a1169a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0ca12a - Browse repository at this point
Copy the full SHA d0ca12aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d3c4108 - Browse repository at this point
Copy the full SHA d3c4108View commit details
Commits on Nov 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9c25fa2 - Browse repository at this point
Copy the full SHA 9c25fa2View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd59280 - Browse repository at this point
Copy the full SHA cd59280View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fdbb09 - Browse repository at this point
Copy the full SHA 6fdbb09View commit details -
Configuration menu - View commit details
-
Copy full SHA for a904a08 - Browse repository at this point
Copy the full SHA a904a08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 72afa2b - Browse repository at this point
Copy the full SHA 72afa2bView commit details -
Reduce busywaiting in ChannelTx
Completely eliminating the busywaiting will require using a different or additional synchronization primitive for the window size. `tokio::sync::Notify` will not (yet) suffice because it has no "_owned" variant of its `Notified` future.
Configuration menu - View commit details
-
Copy full SHA for 84072f3 - Browse repository at this point
Copy the full SHA 84072f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for c4a0688 - Browse repository at this point
Copy the full SHA c4a0688View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42369c7 - Browse repository at this point
Copy the full SHA 42369c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for abbdbf3 - Browse repository at this point
Copy the full SHA abbdbf3View commit details -
Configuration menu - View commit details
-
Copy full SHA for d86af4f - Browse repository at this point
Copy the full SHA d86af4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for f09ba6a - Browse repository at this point
Copy the full SHA f09ba6aView commit details
Commits on Nov 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 75ec760 - Browse repository at this point
Copy the full SHA 75ec760View commit details
Commits on Nov 5, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 92660ef - Browse repository at this point
Copy the full SHA 92660efView commit details
Commits on Nov 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 3463ed0 - Browse repository at this point
Copy the full SHA 3463ed0View commit details
Commits on Nov 10, 2023
-
Configuration menu - View commit details
-
Copy full SHA for cd59590 - Browse repository at this point
Copy the full SHA cd59590View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43bdc07 - Browse repository at this point
Copy the full SHA 43bdc07View commit details
Commits on Nov 15, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c66f4b0 - Browse repository at this point
Copy the full SHA c66f4b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0f3458 - Browse repository at this point
Copy the full SHA c0f3458View commit details
Commits on Dec 2, 2023
-
fixed Eugeny#218 - fixed padding calculation, AES-GCM rekey and hmac-…
…sha2-256(-etm) MAC
Configuration menu - View commit details
-
Copy full SHA for d0908de - Browse repository at this point
Copy the full SHA d0908deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9589623 - Browse repository at this point
Copy the full SHA 9589623View commit details -
Configuration menu - View commit details
-
Copy full SHA for 39e6c52 - Browse repository at this point
Copy the full SHA 39e6c52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 271e362 - Browse repository at this point
Copy the full SHA 271e362View commit details
Commits on Dec 11, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a355c62 - Browse repository at this point
Copy the full SHA a355c62View commit details
Commits on Dec 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 5f93b89 - Browse repository at this point
Copy the full SHA 5f93b89View commit details
Commits on Dec 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1aa340a - Browse repository at this point
Copy the full SHA 1aa340aView commit details -
Configuration menu - View commit details
-
Copy full SHA for dca6a02 - Browse repository at this point
Copy the full SHA dca6a02View commit details -
Configuration menu - View commit details
-
Copy full SHA for da4c040 - Browse repository at this point
Copy the full SHA da4c040View commit details
Commits on Jan 18, 2024
-
Improve keepalive and inactivity timers
* Add an analogue of OpenSSH's `ServerAliveCountMax`. * Use disjunctive futures for cleanly making these timers optional. * Use the `Session` to pass information back to the main bg loop from the plaintext packet reader, so that only nontrivial data transfer will reset the inactivity timer. (And so that `ServerAliveCountMax` will be judged correctly.)
Configuration menu - View commit details
-
Copy full SHA for b9dce87 - Browse repository at this point
Copy the full SHA b9dce87View commit details -
Add ClientAliveInterval analogue to server
Also bring client and server into parity regarding timers. Also, per OpenSSH documentation, only reset keepalive timer when receiving data, not when sending it. Also, always reset the inactivity timer unless the iteration was ended via sending a keepalive request.
Configuration menu - View commit details
-
Copy full SHA for 371b28a - Browse repository at this point
Copy the full SHA 371b28aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c7a79c - Browse repository at this point
Copy the full SHA 5c7a79cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 21a0f19 - Browse repository at this point
Copy the full SHA 21a0f19View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a4b5a0 - Browse repository at this point
Copy the full SHA 2a4b5a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd13e95 - Browse repository at this point
Copy the full SHA bd13e95View commit details -
Receive data after exit status in example
Yes, some SSH servers will send data after they've sent the exit status.
Configuration menu - View commit details
-
Copy full SHA for 9ef5b1c - Browse repository at this point
Copy the full SHA 9ef5b1cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 54595f3 - Browse repository at this point
Copy the full SHA 54595f3View commit details
Commits on Jan 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2ce82f2 - Browse repository at this point
Copy the full SHA 2ce82f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f3639d - Browse repository at this point
Copy the full SHA 0f3639dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91bce4b - Browse repository at this point
Copy the full SHA 91bce4bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f08873 - Browse repository at this point
Copy the full SHA 2f08873View commit details -
Configuration menu - View commit details
-
Copy full SHA for 01e4ba8 - Browse repository at this point
Copy the full SHA 01e4ba8View commit details
Commits on Jan 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 93e36ec - Browse repository at this point
Copy the full SHA 93e36ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f6af5e - Browse repository at this point
Copy the full SHA 8f6af5eView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3a5060 - Browse repository at this point
Copy the full SHA b3a5060View commit details -
Configuration menu - View commit details
-
Copy full SHA for 545415e - Browse repository at this point
Copy the full SHA 545415eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1d6d687 - Browse repository at this point
Copy the full SHA 1d6d687View commit details -
Configuration menu - View commit details
-
Copy full SHA for c8f1042 - Browse repository at this point
Copy the full SHA c8f1042View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6824b44 - Browse repository at this point
Copy the full SHA 6824b44View commit details -
Add
russh::server::run_on_socket
to facilitate dropping privileges ……immediately after socket binding
Configuration menu - View commit details
-
Copy full SHA for 273fd88 - Browse repository at this point
Copy the full SHA 273fd88View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10091b5 - Browse repository at this point
Copy the full SHA 10091b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0a42843 - Browse repository at this point
Copy the full SHA 0a42843View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5072f00 - Browse repository at this point
Copy the full SHA 5072f00View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c7858e - Browse repository at this point
Copy the full SHA 2c7858eView commit details
Commits on Feb 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for be6f5be - Browse repository at this point
Copy the full SHA be6f5beView commit details -
Configuration menu - View commit details
-
Copy full SHA for a2a43ac - Browse repository at this point
Copy the full SHA a2a43acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ce133d - Browse repository at this point
Copy the full SHA 2ce133dView commit details
Commits on Feb 3, 2024
-
server/encrypted.rs: respect
proceed_with_methods
in "none" and "pa……ssword" authentication methods
Configuration menu - View commit details
-
Copy full SHA for 44a2392 - Browse repository at this point
Copy the full SHA 44a2392View commit details -
Pretty sure this should be "client" since we are the server in this module.
Configuration menu - View commit details
-
Copy full SHA for c7f6c5b - Browse repository at this point
Copy the full SHA c7f6c5bView commit details
Commits on Feb 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cf7752f - Browse repository at this point
Copy the full SHA cf7752fView commit details
Commits on Feb 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 8a46833 - Browse repository at this point
Copy the full SHA 8a46833View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1541fe5 - Browse repository at this point
Copy the full SHA 1541fe5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 859e685 - Browse repository at this point
Copy the full SHA 859e685View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0763767 - Browse repository at this point
Copy the full SHA 0763767View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f164f1 - Browse repository at this point
Copy the full SHA 3f164f1View commit details
Commits on Feb 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a592366 - Browse repository at this point
Copy the full SHA a592366View commit details -
Merge branch 'refactor/handler_trait' of github.com:ricott1/russh int…
…o refactor/handler_trait
Configuration menu - View commit details
-
Copy full SHA for c7cf00b - Browse repository at this point
Copy the full SHA c7cf00bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 07f8320 - Browse repository at this point
Copy the full SHA 07f8320View commit details
Commits on Feb 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 42c98a6 - Browse repository at this point
Copy the full SHA 42c98a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 63f19da - Browse repository at this point
Copy the full SHA 63f19daView commit details -
Configuration menu - View commit details
-
Copy full SHA for f4e53e7 - Browse repository at this point
Copy the full SHA f4e53e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 06184f5 - Browse repository at this point
Copy the full SHA 06184f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56a0dd2 - Browse repository at this point
Copy the full SHA 56a0dd2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c47f49f - Browse repository at this point
Copy the full SHA c47f49fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c19c6f4 - Browse repository at this point
Copy the full SHA c19c6f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8934a80 - Browse repository at this point
Copy the full SHA 8934a80View commit details
Commits on Feb 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6795ef4 - Browse repository at this point
Copy the full SHA 6795ef4View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcbe4ba - Browse repository at this point
Copy the full SHA dcbe4baView commit details -
Configuration menu - View commit details
-
Copy full SHA for 41f25bf - Browse repository at this point
Copy the full SHA 41f25bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 223c821 - Browse repository at this point
Copy the full SHA 223c821View commit details
Commits on Feb 15, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a3d3129 - Browse repository at this point
Copy the full SHA a3d3129View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c60d30 - Browse repository at this point
Copy the full SHA 5c60d30View commit details
Commits on Feb 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 45edb29 - Browse repository at this point
Copy the full SHA 45edb29View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 1c43473 - Browse repository at this point
Copy the full SHA 1c43473View commit details
Commits on Feb 27, 2024
-
Additional Disconnect Handling
- Allow Server Handle to trigger Disconnect - Allow Client Handler to read Disconnect reason Rename Handler disconnect event Include all types of disconnect in disconnected callback Remove no longer valid comment
1Configuration menu - View commit details
-
Copy full SHA for 1d7dab8 - Browse repository at this point
Copy the full SHA 1d7dab8View commit details
Commits on Mar 1, 2024
-
1
Configuration menu - View commit details
-
Copy full SHA for f1985e1 - Browse repository at this point
Copy the full SHA f1985e1View commit details
Commits on Mar 14, 2024
-
Allow retrieving peer SSH Protocol Version String (Eugeny#260)
Allow retrieving peer SSH Protocol Version String
1Configuration menu - View commit details
-
Copy full SHA for 0fcb1ec - Browse repository at this point
Copy the full SHA 0fcb1ecView commit details
Commits on Mar 21, 2024
-
Eugeny#259, Eugeny#245, ref Eugeny#227 - fixed host key algo selectio…
…n when Preferred::key and the available host keys don't match (Eugeny#262)
1Configuration menu - View commit details
-
Copy full SHA for 62366e9 - Browse repository at this point
Copy the full SHA 62366e9View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 6a1aa8b - Browse repository at this point
Copy the full SHA 6a1aa8bView commit details -
1
Configuration menu - View commit details
-
Copy full SHA for a375283 - Browse repository at this point
Copy the full SHA a375283View commit details
Commits on Mar 27, 2024
-
Fix compilation error when using without the flate2 feature (Eugeny#263)
When compiling without the default features, the compilation of russh fail with message concerning unknown Error type in compression.rs and unknown flate2 crate in lib.rs (when defining the error type) This PR specify the same Error type as the flate2-featured Compression/Decompression function and disable error cases specific to flate2.
1Configuration menu - View commit details
-
Copy full SHA for 58d9274 - Browse repository at this point
Copy the full SHA 58d9274View commit details
Commits on Apr 22, 2024
-
1
Configuration menu - View commit details
-
Copy full SHA for 0915744 - Browse repository at this point
Copy the full SHA 0915744View commit details -
Updated
curve25519-dalek
to 4.1.2 (Eugeny#269)Due to [this issue](dalek-cryptography/curve25519-dalek#618) the current version of `russh` does not compile on the current nightly compiler. I have updated the dependency for curve25519-dalek to `4.1.2` which solves the problem.
1Configuration menu - View commit details
-
Copy full SHA for e745827 - Browse repository at this point
Copy the full SHA e745827View commit details -
Implement ecdsa-sha2-nistp{256,384,521} (Eugeny#267)
* Moved ECDSA into `ec` module. * Added support and tests for these algorithms. Ported and cleaned up from a different fork of thrussh by me. --------- Co-authored-by: Eugene <[email protected]>
1Configuration menu - View commit details
-
Copy full SHA for 3041b0c - Browse repository at this point
Copy the full SHA 3041b0cView commit details
Commits on Apr 28, 2024
-
Add pure-rust RSA implementation (Eugeny#273)
* SSH encoding of RSA keys is moved into `protocol` module. * Decouple the SSH encoding into traits. * When `openssl` feature is not enabled, the pure-rust RSA impl is used. Alternative implementation for Eugeny#225
1Configuration menu - View commit details
-
Copy full SHA for c850dbd - Browse repository at this point
Copy the full SHA c850dbdView commit details -
Fix ed25519 key format in pkcs8 (Eugeny#272)
* Add support for decoding ed25519 keys in PrivateKeyInfo format * Fix ed25519 encoding and decoding in OneAsymmetricKey format Closes: Eugeny#271 Co-authored-by: Eugene <[email protected]>
1Configuration menu - View commit details
-
Copy full SHA for 8d582f6 - Browse repository at this point
Copy the full SHA 8d582f6View commit details -
Replace custom PKCS Eugeny#8 parsing with
der
crate and others (Eug……eny#274) This makes code leaner but pulls in more dependencies. The benefit to us is that we don't have to maintain (and fix) our own DER encoders and decoders for PKCS#8 keys. --------- Co-authored-by: Eugene <[email protected]>
1Configuration menu - View commit details
-
Copy full SHA for 4f749f4 - Browse repository at this point
Copy the full SHA 4f749f4View commit details
Commits on Apr 30, 2024
-
1
Configuration menu - View commit details
-
Copy full SHA for 4b40f51 - Browse repository at this point
Copy the full SHA 4b40f51View commit details
Commits on May 4, 2024
-
Implements client support for OpenSSH Certificates (Eugeny#278)
Adds support for using OpenSSH Certificates based on [OpenSSH Specs](https://cvsweb.openbsd.org/src/usr.bin/ssh/PROTOCOL.certkeys?annotate=HEAD) using the existing `PublicKey` authentication. **Approach:** Adds a new `authenticate_openssh_cert()` method, similar to `authenticate_publickey()` for passing certificate and the private key for authentication and signature generation. Internally a new `AuthMethod::OpenSSHCertificate` is added to handle certificate specific authentication flow. **Changes include -** - Updated example `examples/client_exec_interactive.rs` with an optional argument to pass the openssh certificate path. - Dependencies `ssh-key` and `ssh-encoding` are added from `RustCrypto/SSH` for parsing, encoding. The server-side support for this might be tricky, I am yet to explore.
1Configuration menu - View commit details
-
Copy full SHA for b20504d - Browse repository at this point
Copy the full SHA b20504dView commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 83ab968 - Browse repository at this point
Copy the full SHA 83ab968View commit details -
Use
ssh-key
crate to decode OpenSSH public/private keys (Eugeny#279)Eugeny#140 Co-authored-by: Eugene <[email protected]>
1Configuration menu - View commit details
-
Copy full SHA for 194430b - Browse repository at this point
Copy the full SHA 194430bView commit details -
add shoaibmerchant as a contributor for code (Eugeny#280)
Adds @shoaibmerchant as a contributor for code. This was requested by Eugeny [in this comment](Eugeny#278 (comment)) [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
1Configuration menu - View commit details
-
Copy full SHA for 3751b33 - Browse repository at this point
Copy the full SHA 3751b33View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for d923101 - Browse repository at this point
Copy the full SHA d923101View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 0452354 - Browse repository at this point
Copy the full SHA 0452354View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 0fc65ea - Browse repository at this point
Copy the full SHA 0fc65eaView commit details
Commits on May 10, 2024
-
ecdh-sha2-nistp{256,384,521} kex support (Eugeny#282)
Adds support for ecdh-sha2-nistp{256,384,521} key exchange algorithms using the [elliptic-curve](https://docs.rs/elliptic-curve/latest/elliptic_curve/index.html), [p256](https://docs.rs/p256/latest/p256/index.html), [p384](https://docs.rs/p384/latest/p384/), and [p521](https://docs.rs/p521/latest/p521/) crates. Intentionally avoids adding these to the preferred Kex list as the security of these curves is considered controversial. Users would need to explicitly use the kex via config Resolves Eugeny#210 --------- Co-authored-by: Eugene <[email protected]>
1Configuration menu - View commit details
-
Copy full SHA for 3bfd99f - Browse repository at this point
Copy the full SHA 3bfd99fView commit details -
add gleason-m as a contributor for code (Eugeny#283)
Adds @gleason-m as a contributor for code. This was requested by Eugeny [in this comment](Eugeny#282 (comment)) [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
1Configuration menu - View commit details
-
Copy full SHA for f356408 - Browse repository at this point
Copy the full SHA f356408View commit details
Commits on May 25, 2024
-
cryptovec: Fix a segmentation fault (Eugeny#288)
The `CryptoVec::resize` implementation was running into a segmentation fault in some case. If the capacity of the vector was more than 0, and that the new allocation failed, the call to `std::ptr::copy_non_overlapping` would have a null pointer as destination. This was very easy to trigger by a malicious peer, they just had to send a packet with an announced size large enough for the allocation to fail. The code now correctly panics, which would only end the current thread and not crash the whole application without giving it a chance to continue running.
1Configuration menu - View commit details
-
Copy full SHA for e4584a4 - Browse repository at this point
Copy the full SHA e4584a4View commit details -
add elegaanz as a contributor for code (Eugeny#289)
Adds @elegaanz as a contributor for code. This was requested by Eugeny [in this comment](Eugeny#288 (comment)) [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
1Configuration menu - View commit details
-
Copy full SHA for 7e407d2 - Browse repository at this point
Copy the full SHA 7e407d2View commit details
Commits on May 26, 2024
-
Allow ssh-rsa keys to be used for rsa-sha2-* auth (Eugeny#290)
This worked before [this change](Eugeny@194430b#diff-81b0128d04a2d9a37bdc6931dec1cb426a8ff7c6ad4ef10e1555ca3e29f08380L159), and is permitted by the specification, as can be seen in [the example in section 3.2 of RFC8332](https://www.rfc-editor.org/rfc/rfc8332#section-3.2).
1Configuration menu - View commit details
-
Copy full SHA for 9cce48c - Browse repository at this point
Copy the full SHA 9cce48cView commit details
Commits on May 31, 2024
-
1
Configuration menu - View commit details
-
Copy full SHA for b657732 - Browse repository at this point
Copy the full SHA b657732View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 7c73e00 - Browse repository at this point
Copy the full SHA 7c73e00View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 461d62a - Browse repository at this point
Copy the full SHA 461d62aView commit details
Commits on Jun 2, 2024
-
Fix hardcoded public key auth negotiation (Eugeny#294)
Authentication using RSA public keys was incorrectly hardcoded to use `ssh-rsa`, i.e., SHA1. This led to public keys set up to use `rsa-sha2-256` or `rsa-sha2-512` falling back to `ssh-rsa` and being rejected by modern SSH servers that are configured not to support SHA1 by default. The solution derives the hash name from the public key instead of hardcoding it.
1Configuration menu - View commit details
-
Copy full SHA for 2bfe426 - Browse repository at this point
Copy the full SHA 2bfe426View commit details -
add tomknig as a contributor for code (Eugeny#295)
Adds @tomknig as a contributor for code. This was requested by Eugeny [in this comment](Eugeny#294 (comment)) [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
1Configuration menu - View commit details
-
Copy full SHA for 63943cb - Browse repository at this point
Copy the full SHA 63943cbView commit details
Commits on Jun 3, 2024
-
1
Configuration menu - View commit details
-
Copy full SHA for 2577754 - Browse repository at this point
Copy the full SHA 2577754View commit details
Commits on Jun 7, 2024
-
Fix block ciphers + HMAC_SHA1_ETM (Eugeny#298)
Due to an incorrect specified array length, any combinaison of a cipher using `block.rs`and `HMAC_SHA1_ETM` such as: ``` let mut config = client::Config::default(); config.preferred.cipher = &[cipher::AES_128_CTR]; config.preferred.mac = &[mac::HMAC_SHA1_ETM]; ``` Would fail during packet auth. ``` [...] [2024-06-07T12:49:14Z DEBUG russh::cipher] reading, clear len = 276 [2024-06-07T12:49:14Z DEBUG russh::cipher] read_exact 280 [2024-06-07T12:49:14Z DEBUG russh::cipher] read_exact done [2024-06-07T12:49:14Z TRACE russh::client] disconnected [2024-06-07T12:49:14Z DEBUG russh::client] disconnected: Error(PacketAuth) [2024-06-07T12:49:14Z TRACE mio::poll] deregistering event source from poller [2024-06-07T12:49:14Z DEBUG russh::client] drop session [2024-06-07T12:49:14Z DEBUG russh::client] drop handle ``` This PR fixes that.
1Configuration menu - View commit details
-
Copy full SHA for 643be05 - Browse repository at this point
Copy the full SHA 643be05View commit details -
add Barre as a contributor for code (Eugeny#300)
Adds @Barre as a contributor for code. This was requested by Eugeny [in this comment](Eugeny#298 (comment)) [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
1Configuration menu - View commit details
-
Copy full SHA for 8e02828 - Browse repository at this point
Copy the full SHA 8e02828View commit details
Commits on Jun 8, 2024
-
1
Configuration menu - View commit details
-
Copy full SHA for 9e1ed09 - Browse repository at this point
Copy the full SHA 9e1ed09View commit details -
add spoutn1k as a contributor for code (Eugeny#303)
Adds @spoutn1k as a contributor for code. This was requested by Eugeny [in this comment](Eugeny#302 (comment)) [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
1Configuration menu - View commit details
-
Copy full SHA for 97294d8 - Browse repository at this point
Copy the full SHA 97294d8View commit details -
Implement
-cbc
ciphers. (Eugeny#297)This PR addresses issues related to connecting to legacy Cisco devices with no upgrade path (similar to issue Eugeny#277). Changes Introduced • Refactored cipher/mod.rs: Make room to be able to implement CBC crypto support. • Updated cipher/block.rs: To provide an interface compatible with both streaming ciphers and CBC. • General Cipher Updates: Light modifications to other ciphers for compatibility with the new interface. Context I had trouble connecting to older Cisco devices which posed challenges due to their outdated cryptographic support. --------- Co-authored-by: Eugene <[email protected]>
1Configuration menu - View commit details
-
Copy full SHA for 800969b - Browse repository at this point
Copy the full SHA 800969bView commit details
Commits on Jun 28, 2024
-
1
Configuration menu - View commit details
-
Copy full SHA for 88196a7 - Browse repository at this point
Copy the full SHA 88196a7View commit details -
1
Configuration menu - View commit details
-
Copy full SHA for 3f4646a - Browse repository at this point
Copy the full SHA 3f4646aView commit details
Commits on Jul 4, 2024
-
Add support for glob pattern matching in Host directives (Eugeny#306)
- update parse logic to perform host glob matching (using globset) - generalise token expansion so it can be used to qualify hosts as well as localising ProxyCommand - add proxyjump to the config structure --------- Co-authored-by: Adam Chappell <[email protected]>
1Configuration menu - View commit details
-
Copy full SHA for 1eaadfb - Browse repository at this point
Copy the full SHA 1eaadfbView commit details -
add packetsource as a contributor for code (Eugeny#309)
Adds @packetsource as a contributor for code. This was requested by Eugeny [in this comment](Eugeny#306 (comment)) [skip ci] --------- Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
1Configuration menu - View commit details
-
Copy full SHA for 1615319 - Browse repository at this point
Copy the full SHA 1615319View commit details
Commits on Jul 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 77cc2f7 - Browse repository at this point
Copy the full SHA 77cc2f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d4fed1 - Browse repository at this point
Copy the full SHA 3d4fed1View commit details
Commits on Jul 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3c4a0ca - Browse repository at this point
Copy the full SHA 3c4a0caView commit details
Commits on Jul 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ea6823b - Browse repository at this point
Copy the full SHA ea6823bView commit details -
Configuration menu - View commit details
-
Copy full SHA for fe64362 - Browse repository at this point
Copy the full SHA fe64362View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64c9b1a - Browse repository at this point
Copy the full SHA 64c9b1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6a6f344 - Browse repository at this point
Copy the full SHA 6a6f344View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0de148 - Browse repository at this point
Copy the full SHA f0de148View commit details -
Configuration menu - View commit details
-
Copy full SHA for 512c441 - Browse repository at this point
Copy the full SHA 512c441View commit details
Commits on Jul 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9c2265e - Browse repository at this point
Copy the full SHA 9c2265eView commit details
Commits on Jul 18, 2024
-
fixed warp-tech/warpgate#996 - prevent offering unparsable keys from …
…ending the session
Configuration menu - View commit details
-
Copy full SHA for f2d94c0 - Browse repository at this point
Copy the full SHA f2d94c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4178268 - Browse repository at this point
Copy the full SHA 4178268View commit details
Commits on Aug 2, 2024
-
Update Cargo.toml (Eugeny#321)
Bumps the dependency to at least 4.1.3 as per the advisory [Advisory](https://rustsec.org/advisories/RUSTSEC-2024-0344.html) (even though this crate may not be using the function mentioned in the advisory, it is better to bump it to ensure that there is no chance of other dependencies pulling it)
Configuration menu - View commit details
-
Copy full SHA for 0dae017 - Browse repository at this point
Copy the full SHA 0dae017View commit details -
Consolidate dirs deps (Eugeny#320)
It seems like the project ended up with two different dependencies providing access to the home directory. This PR consolidates these dependencies into a single dependency. I've done so by using the `home` crate since on linux it has 0 dependencies and is well supported due to being a part of the cargo repo. But if you'd prefer I could swap this PR to use `dirs-next`. I would like to avoid `dirs` since it is pulling in strange dependencies dirs-dev/dirs-sys-rs#26
Configuration menu - View commit details
-
Copy full SHA for 9b9e145 - Browse repository at this point
Copy the full SHA 9b9e145View commit details
Commits on Aug 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4eaa080 - Browse repository at this point
Copy the full SHA 4eaa080View commit details
Commits on Aug 14, 2024
-
fixed GHSA-vgvv-x7xg-6cqg - OOM Denial of Service due to allocation o…
…f untrusted packet size
Configuration menu - View commit details
-
Copy full SHA for f660ea3 - Browse repository at this point
Copy the full SHA f660ea3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba8bde9 - Browse repository at this point
Copy the full SHA ba8bde9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 45353c3 - Browse repository at this point
Copy the full SHA 45353c3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ca5129f - Browse repository at this point
Copy the full SHA ca5129fView commit details
Commits on Aug 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 97dc08b - Browse repository at this point
Copy the full SHA 97dc08bView commit details
Commits on Aug 19, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ed1fec1 - Browse repository at this point
Copy the full SHA ed1fec1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 26aae26 - Browse repository at this point
Copy the full SHA 26aae26View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c3b4d3 - Browse repository at this point
Copy the full SHA 6c3b4d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a78d798 - Browse repository at this point
Copy the full SHA a78d798View commit details
Commits on Aug 20, 2024
-
Implement streamlocal-forward for remote => local UDS forwarding (Eug…
…eny#312) I left a `// NEED HELP` comment on places where I didn't fully figure out what to do, so I'd really appreciate it if some maintainers helped me out in those places. --------- Co-authored-by: Eugene <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 67a6ba8 - Browse repository at this point
Copy the full SHA 67a6ba8View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9759d4 - Browse repository at this point
Copy the full SHA b9759d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 934c784 - Browse repository at this point
Copy the full SHA 934c784View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b88465 - Browse repository at this point
Copy the full SHA 8b88465View commit details
Commits on Aug 21, 2024
-
Remove leftover extraneous debugging in host globbing function (Eugen…
…y#328) Apologies. I accidentally left a stray dbg!() in when checking the glob expansion logic of hosts in the russh-config SSH config parsing code. This PR simply removes it. Co-authored-by: Adam Chappell <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b704f4c - Browse repository at this point
Copy the full SHA b704f4cView commit details
Commits on Aug 22, 2024
-
fixed
Error::Disconnect
getting returned fromconnect
instead of ……the more specific error type when connection fails during kex phase
Configuration menu - View commit details
-
Copy full SHA for c99f49c - Browse repository at this point
Copy the full SHA c99f49cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 83b7f3e - Browse repository at this point
Copy the full SHA 83b7f3eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d6ee97a - Browse repository at this point
Copy the full SHA d6ee97aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4115b8f - Browse repository at this point
Copy the full SHA 4115b8fView commit details
Commits on Aug 24, 2024
-
Implement detached signal sender
Allow signals to be sent detached from the channel struct. This is done using a higher-order function and by cloning the sender so it can be used independently of the `Channel`. This is useful to be able to spawn a cancelation handler separately from the main `Channel` recieve loop. Signed-off-by: Joe Grund <[email protected]> f08f74 Signed-off-by: Joe Grund <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 34771f4 - Browse repository at this point
Copy the full SHA 34771f4View commit details