Files
teleport/Cargo.toml
T
rhammonds-teleport a45968c581 Upgrade IronRDP (#66162)
* Point to latest commit of IronRDP and fix all of the breaking changes:
- Update SSPI dependency to get around some build failures in dependencies (namely AES package referencing some modules in Cipher which seem to no longer be re-exported)
- Construct fast_path:ProcessorBuilder with new fields 'share_id' and 'bulk_decompressor'.
- Fix renamed NetworkClient trait and modernized async signature (https://rustc-dev-guide.rust-lang.org/return-position-impl-trait-in-trait.html)
- Easy fixes breaking changes (new config fields and updated types)
- Handle new 'ProcessorOutput' types
- Fix breaking changes from ironrdp_tls::upgrade signature change
- Fix 'intersects()' not longer available on ironrdp_rdpdr::pdu::efs::CreateDisposition
- Cliprdr requires a mutable ref
- Fix FastPathProcessor construction
- A transitive dependency needs 'getrandom@0.4.0-rc.0' with 'wasm_js' feature so we'll just update our direct dependency requirement to the same
- Fix error returned when attempting to get the 'DisplayControlClient' from the svc_processor. The code was refactored to lazily initialize the client upon receiving server capabilities for the dynamic channel. We can no longer expect it to be available right away.
- Fix references to 'ironrdp_pdu::input::InputEventError' and 'ironrdp_pdu::rdp::RdpError' which are no longer exported.

* Make use of 'ironrdp_tls::extract_tls_server_public_key' for retrieving the server's public key from the TLS connection.

* Remove dead code.

* bump getrandom to 0.4.2

* Ensure that resize requests are persisted if the display DVC is not yet ready.
2026-06-03 17:44:27 +00:00

39 lines
2.2 KiB
TOML

[workspace]
resolver = "2"
members = ["lib/srv/desktop/rdp/rdpclient", "lib/srv/desktop/rdp/decoder", "web/packages/shared/libs/ironrdp"]
[workspace.package]
edition = "2021"
license = "AGPL-3.0-only"
homepage = "https://github.com/gravitational/teleport"
repository = "https://github.com/gravitational/teleport"
publish = false
[profile.dev]
debug = 1
lto = "off"
[profile.release]
debug = 1
codegen-units = 1
lto = "thin"
[workspace.dependencies]
# Note: To use a local IronRDP repository as a crate (for example, ironrdp-cliprdr), define the dependency as follows:
# ironrdp-cliprdr = { path = "/path/to/local/IronRDP/crates/ironrdp-cliprdr" }
ironrdp-cliprdr = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-connector = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-core = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-displaycontrol = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-dvc = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-graphics = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-pdu = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-rdpdr = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-rdpsnd = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-session = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-svc = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }
ironrdp-tls = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03", features = [
"rustls",
] }
ironrdp-tokio = { git = "https://github.com/Devolutions/IronRDP", rev = "7dd4db0f6234da95f8d003bea406fbe74e238b03" }