teleport/Cargo.lock

1851 lines
46 KiB
Plaintext
Raw Normal View History

RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "adler"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "aho-corasick"
version = "0.7.20"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"memchr",
]
[[package]]
name = "asn1-rs"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf6690c370453db30743b373a60ba498fc0d6d83b11f4abfd87a84a075db5dd4"
dependencies = [
"asn1-rs-derive",
"asn1-rs-impl",
"displaydoc",
"nom",
"num-traits",
"rusticata-macros",
"thiserror",
"time",
]
[[package]]
name = "asn1-rs-derive"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c"
dependencies = [
"proc-macro2",
"quote",
"syn",
"synstructure",
]
[[package]]
name = "asn1-rs-impl"
version = "0.1.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "atomic-polyfill"
version = "0.1.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28"
dependencies = [
2021-10-01 22:08:22 +00:00
"critical-section",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "atty"
version = "0.2.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
dependencies = [
"hermit-abi 0.1.19",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"libc",
"winapi",
]
[[package]]
name = "autocfg"
2022-03-24 12:15:13 +00:00
version = "1.1.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-24 12:15:13 +00:00
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "base64"
2022-11-10 18:06:44 +00:00
version = "0.13.1"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "base64ct"
2022-11-10 18:06:44 +00:00
version = "1.5.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "b645a089122eccb6111b4f81cbc1a49f5900ac4666bb93ac027feaecf15607bf"
[[package]]
name = "bindgen"
version = "0.60.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "062dddbc1ba4aca46de6338e2bf87771414c335f7b2f2036e8f3e9befebf88e6"
dependencies = [
"bitflags",
"cexpr",
"clang-sys",
"lazy_static",
"lazycell",
"peeking_take_while",
"proc-macro2",
"quote",
"regex",
"rustc-hash",
"shlex",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "bitflags"
version = "1.3.2"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "block-buffer"
version = "0.7.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b"
dependencies = [
"block-padding",
"byte-tools",
"byteorder",
"generic-array 0.12.4",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "block-padding"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5"
dependencies = [
"byte-tools",
]
[[package]]
name = "boring"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c713ad6d8d7a681a43870ac37b89efd2a08015ceb4b256d82707509c1f0b6bb"
dependencies = [
"bitflags",
"boring-sys",
"foreign-types",
"lazy_static",
"libc",
]
[[package]]
name = "boring-sys"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7663d3069437a5ccdb2b5f4f481c8b80446daea10fa8503844e89ac65fcdc363"
dependencies = [
"bindgen",
"cmake",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "bufstream"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "40e38929add23cdf8a366df9b0e088953150724bcbe5fc330b0d8eb3b328eec8"
[[package]]
name = "bumpalo"
2022-11-10 18:06:44 +00:00
version = "3.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "byte-tools"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
[[package]]
name = "byteorder"
version = "1.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610"
2022-07-19 20:10:27 +00:00
[[package]]
name = "cbindgen"
version = "0.24.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6358dedf60f4d9b8db43ad187391afe959746101346fe51bb978126bec61dfb"
dependencies = [
"clap",
"heck",
"indexmap",
"log",
"proc-macro2",
"quote",
"serde",
"serde_json",
"syn",
"tempfile",
"toml",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "cc"
version = "1.0.78"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a20104e2335ce8a659d6dd92a51a767a0c062599c73b343fd152cb401e828c3d"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "cexpr"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
dependencies = [
"nom",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "cipher"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e"
dependencies = [
"crypto-common",
"inout",
]
[[package]]
name = "clang-sys"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3"
dependencies = [
"glob",
"libc",
"libloading",
]
2022-07-19 20:10:27 +00:00
[[package]]
name = "clap"
2022-11-10 18:06:44 +00:00
version = "3.2.23"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5"
2022-07-19 20:10:27 +00:00
dependencies = [
"atty",
"bitflags",
"clap_lex",
"indexmap",
"strsim",
"termcolor",
"textwrap",
]
[[package]]
name = "clap_lex"
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5"
dependencies = [
"os_str_bytes",
]
[[package]]
name = "cmake"
version = "0.1.49"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "db34956e100b30725f2eb215f90d4871051239535632f84fea3bc92722c66b7c"
dependencies = [
"cc",
]
[[package]]
name = "const-oid"
version = "0.7.1"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "const-oid"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cec318a675afcb6a1ea1d4340e2d377e56e47c266f28043ceccbf4412ddfdd3b"
[[package]]
name = "crc32fast"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d"
dependencies = [
"cfg-if",
]
2021-10-01 22:08:22 +00:00
[[package]]
name = "critical-section"
version = "1.1.1"
2021-10-01 22:08:22 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6548a0ad5d2549e111e1f6a11a6c2e2d00ce6a3dafe22948d67c2b443f775e52"
2021-10-01 22:08:22 +00:00
[[package]]
name = "crypto-bigint"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21"
dependencies = [
2022-09-06 18:20:31 +00:00
"generic-array 0.14.6",
"subtle 2.4.1",
]
[[package]]
name = "crypto-common"
2022-09-06 18:20:31 +00:00
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
dependencies = [
2022-09-06 18:20:31 +00:00
"generic-array 0.14.6",
"typenum",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "crypto-mac"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5"
dependencies = [
"generic-array 0.12.4",
"subtle 1.0.0",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "data-encoding"
version = "2.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "23d8666cb01533c39dde32bcbab8e227b4ed6679b2c925eba05feabea39508fb"
[[package]]
name = "delog"
2022-09-06 18:20:31 +00:00
version = "0.1.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "4cd67f90cc14e0a91cf693141453cccf2b74db9d59c40f6be18b79169fe77dfd"
dependencies = [
"log",
]
[[package]]
name = "der"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c"
dependencies = [
"const-oid 0.7.1",
"crypto-bigint",
"pem-rfc7468 0.3.1",
]
[[package]]
name = "der"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de"
dependencies = [
"const-oid 0.9.1",
"pem-rfc7468 0.6.0",
"zeroize",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "der-parser"
version = "8.1.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "42d4bc9b0db0a0df9ae64634ac5bdefb7afcb534e182275ca0beadbe486701c1"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"asn1-rs",
"displaydoc",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"nom",
"num-bigint 0.4.3",
"num-traits",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"rusticata-macros",
]
[[package]]
name = "derivative"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "digest"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5"
dependencies = [
"generic-array 0.12.4",
]
[[package]]
name = "digest"
version = "0.10.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
dependencies = [
"const-oid 0.9.1",
"crypto-common",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "displaydoc"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3bf95dc3f046b9da4f2d51833c0d3547d8564ef6910f5c1ed130306a75b92886"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "env_logger"
version = "0.10.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"humantime",
"is-terminal",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"log",
"regex",
"termcolor",
]
[[package]]
name = "errno"
version = "0.2.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1"
dependencies = [
"errno-dragonfly",
"libc",
"winapi",
]
[[package]]
name = "errno-dragonfly"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
dependencies = [
"cc",
"libc",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "fake-simd"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
2022-07-19 20:10:27 +00:00
[[package]]
name = "fastrand"
2022-09-06 18:20:31 +00:00
version = "1.8.0"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499"
2022-07-19 20:10:27 +00:00
dependencies = [
"instant",
]
[[package]]
name = "flate2"
version = "1.0.25"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841"
dependencies = [
"crc32fast",
"miniz_oxide",
]
[[package]]
name = "foreign-types"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
dependencies = [
"foreign-types-macros",
"foreign-types-shared",
]
[[package]]
name = "foreign-types-macros"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c8469d0d40519bc608ec6863f1cc88f3f1deee15913f2f3b3e573d81ed38cccc"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "foreign-types-shared"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "generic-array"
version = "0.12.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd"
dependencies = [
"typenum",
]
[[package]]
name = "generic-array"
2022-09-06 18:20:31 +00:00
version = "0.14.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
dependencies = [
"typenum",
"version_check",
]
[[package]]
name = "gethostname"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e"
dependencies = [
"libc",
"winapi",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "getrandom"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
dependencies = [
"cfg-if",
"libc",
"wasi 0.9.0+wasi-snapshot-preview1",
]
[[package]]
name = "getrandom"
2022-11-10 18:06:44 +00:00
version = "0.2.8"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"cfg-if",
"libc",
"wasi 0.11.0+wasi-snapshot-preview1",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "glob"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
[[package]]
name = "hash32"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67"
dependencies = [
"byteorder",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "hashbrown"
2022-09-06 18:20:31 +00:00
version = "0.12.3"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "heapless"
2022-09-06 18:20:31 +00:00
version = "0.7.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "db04bc24a18b9ea980628ecf00e6c0264f3c1426dac36c00cb49b6fbad8b0743"
dependencies = [
"atomic-polyfill",
"hash32",
"rustc_version",
2022-09-06 18:20:31 +00:00
"spin 0.9.4",
"stable_deref_trait",
]
2022-07-19 20:10:27 +00:00
[[package]]
name = "heck"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "hermit-abi"
version = "0.1.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33"
dependencies = [
"libc",
]
[[package]]
name = "hermit-abi"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
dependencies = [
"libc",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "hmac"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695"
dependencies = [
"crypto-mac",
"digest 0.8.1",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "humantime"
version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4"
[[package]]
name = "indexmap"
version = "1.9.2"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"autocfg",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"hashbrown",
]
[[package]]
name = "inout"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5"
dependencies = [
2022-09-06 18:20:31 +00:00
"generic-array 0.14.6",
]
2022-07-19 20:10:27 +00:00
[[package]]
name = "instant"
version = "0.1.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c"
dependencies = [
"cfg-if",
]
[[package]]
name = "io-lifetimes"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "46112a93252b123d31a119a8d1a1ac19deac4fac6e0e8b0df58f0d4e5870e63c"
dependencies = [
"libc",
"windows-sys",
]
[[package]]
name = "is-terminal"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "28dfb6c8100ccc63462345b67d1bbc3679177c75ee4bf59bf29c8b1d110b8189"
dependencies = [
"hermit-abi 0.2.6",
"io-lifetimes",
"rustix",
"windows-sys",
]
[[package]]
name = "iso7816"
2022-09-06 18:20:31 +00:00
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "e7e6ac743d509349b7865595ce90bbfcfbe59f42b8ec0db9e76ec361ace3f652"
dependencies = [
"delog",
"heapless",
]
[[package]]
name = "iso7816-tlv"
2021-10-01 22:08:22 +00:00
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-10-01 22:08:22 +00:00
checksum = "395d8e0ae63eb5016fbcf4a72864155880e34bce0158206fcfa7218efdd52e82"
dependencies = [
"untrusted 0.9.0",
]
2022-07-19 20:10:27 +00:00
[[package]]
name = "itoa"
version = "1.0.5"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440"
2022-07-19 20:10:27 +00:00
[[package]]
name = "js-sys"
2022-11-10 18:06:44 +00:00
version = "0.3.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47"
dependencies = [
"wasm-bindgen",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "lazy_static"
version = "1.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
dependencies = [
"spin 0.5.2",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "lazycell"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "libc"
Batched Dependabot updates (#22961) * Bump libc from 0.2.139 to 0.2.140 Bumps [libc](https://github.com/rust-lang/libc) from 0.2.139 to 0.2.140. - [Release notes](https://github.com/rust-lang/libc/releases) - [Commits](https://github.com/rust-lang/libc/compare/0.2.139...0.2.140) --- updated-dependencies: - dependency-name: libc dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/klog/v2 from 2.90.0 to 2.90.1 Bumps [k8s.io/klog/v2](https://github.com/kubernetes/klog) from 2.90.0 to 2.90.1. - [Release notes](https://github.com/kubernetes/klog/releases) - [Changelog](https://github.com/kubernetes/klog/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes/klog/compare/v2.90.0...v2.90.1) --- updated-dependencies: - dependency-name: k8s.io/klog/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/googleapis/gax-go/v2 from 2.7.0 to 2.7.1 Bumps [github.com/googleapis/gax-go/v2](https://github.com/googleapis/gax-go) from 2.7.0 to 2.7.1. - [Release notes](https://github.com/googleapis/gax-go/releases) - [Commits](https://github.com/googleapis/gax-go/compare/v2.7.0...v2.7.1) --- updated-dependencies: - dependency-name: github.com/googleapis/gax-go/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump google.golang.org/protobuf from 1.28.1 to 1.29.0 Bumps [google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go) from 1.28.1 to 1.29.0. - [Release notes](https://github.com/protocolbuffers/protobuf-go/releases) - [Changelog](https://github.com/protocolbuffers/protobuf-go/blob/master/release.bash) - [Commits](https://github.com/protocolbuffers/protobuf-go/compare/v1.28.1...v1.29.0) --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/prometheus/common from 0.40.0 to 0.42.0 Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.40.0 to 0.42.0. - [Release notes](https://github.com/prometheus/common/releases) - [Commits](https://github.com/prometheus/common/compare/v0.40.0...v0.42.0) --- updated-dependencies: - dependency-name: github.com/prometheus/common dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/jackc/pgx/v4 from 4.18.0 to 4.18.1 Bumps [github.com/jackc/pgx/v4](https://github.com/jackc/pgx) from 4.18.0 to 4.18.1. - [Release notes](https://github.com/jackc/pgx/releases) - [Changelog](https://github.com/jackc/pgx/blob/v4.18.1/CHANGELOG.md) - [Commits](https://github.com/jackc/pgx/compare/v4.18.0...v4.18.1) --- updated-dependencies: - dependency-name: github.com/jackc/pgx/v4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump google.golang.org/protobuf from 1.28.1 to 1.29.0 in /api Bumps [google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go) from 1.28.1 to 1.29.0. - [Release notes](https://github.com/protocolbuffers/protobuf-go/releases) - [Changelog](https://github.com/protocolbuffers/protobuf-go/blob/master/release.bash) - [Commits](https://github.com/protocolbuffers/protobuf-go/compare/v1.28.1...v1.29.0) --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/russellhaering/gosaml2 from 0.9.0 to 0.9.1 in /api Bumps [github.com/russellhaering/gosaml2](https://github.com/russellhaering/gosaml2) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/russellhaering/gosaml2/releases) - [Commits](https://github.com/russellhaering/gosaml2/compare/v0.9.0...v0.9.1) --- updated-dependencies: - dependency-name: github.com/russellhaering/gosaml2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Update generated protos --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alan Parra <alan.parra@goteleport.com>
2023-03-13 15:45:25 +00:00
version = "0.2.140"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
Batched Dependabot updates (#22961) * Bump libc from 0.2.139 to 0.2.140 Bumps [libc](https://github.com/rust-lang/libc) from 0.2.139 to 0.2.140. - [Release notes](https://github.com/rust-lang/libc/releases) - [Commits](https://github.com/rust-lang/libc/compare/0.2.139...0.2.140) --- updated-dependencies: - dependency-name: libc dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/klog/v2 from 2.90.0 to 2.90.1 Bumps [k8s.io/klog/v2](https://github.com/kubernetes/klog) from 2.90.0 to 2.90.1. - [Release notes](https://github.com/kubernetes/klog/releases) - [Changelog](https://github.com/kubernetes/klog/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes/klog/compare/v2.90.0...v2.90.1) --- updated-dependencies: - dependency-name: k8s.io/klog/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/googleapis/gax-go/v2 from 2.7.0 to 2.7.1 Bumps [github.com/googleapis/gax-go/v2](https://github.com/googleapis/gax-go) from 2.7.0 to 2.7.1. - [Release notes](https://github.com/googleapis/gax-go/releases) - [Commits](https://github.com/googleapis/gax-go/compare/v2.7.0...v2.7.1) --- updated-dependencies: - dependency-name: github.com/googleapis/gax-go/v2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump google.golang.org/protobuf from 1.28.1 to 1.29.0 Bumps [google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go) from 1.28.1 to 1.29.0. - [Release notes](https://github.com/protocolbuffers/protobuf-go/releases) - [Changelog](https://github.com/protocolbuffers/protobuf-go/blob/master/release.bash) - [Commits](https://github.com/protocolbuffers/protobuf-go/compare/v1.28.1...v1.29.0) --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/prometheus/common from 0.40.0 to 0.42.0 Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.40.0 to 0.42.0. - [Release notes](https://github.com/prometheus/common/releases) - [Commits](https://github.com/prometheus/common/compare/v0.40.0...v0.42.0) --- updated-dependencies: - dependency-name: github.com/prometheus/common dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/jackc/pgx/v4 from 4.18.0 to 4.18.1 Bumps [github.com/jackc/pgx/v4](https://github.com/jackc/pgx) from 4.18.0 to 4.18.1. - [Release notes](https://github.com/jackc/pgx/releases) - [Changelog](https://github.com/jackc/pgx/blob/v4.18.1/CHANGELOG.md) - [Commits](https://github.com/jackc/pgx/compare/v4.18.0...v4.18.1) --- updated-dependencies: - dependency-name: github.com/jackc/pgx/v4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump google.golang.org/protobuf from 1.28.1 to 1.29.0 in /api Bumps [google.golang.org/protobuf](https://github.com/protocolbuffers/protobuf-go) from 1.28.1 to 1.29.0. - [Release notes](https://github.com/protocolbuffers/protobuf-go/releases) - [Changelog](https://github.com/protocolbuffers/protobuf-go/blob/master/release.bash) - [Commits](https://github.com/protocolbuffers/protobuf-go/compare/v1.28.1...v1.29.0) --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/russellhaering/gosaml2 from 0.9.0 to 0.9.1 in /api Bumps [github.com/russellhaering/gosaml2](https://github.com/russellhaering/gosaml2) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/russellhaering/gosaml2/releases) - [Commits](https://github.com/russellhaering/gosaml2/compare/v0.9.0...v0.9.1) --- updated-dependencies: - dependency-name: github.com/russellhaering/gosaml2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Update generated protos --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alan Parra <alan.parra@goteleport.com>
2023-03-13 15:45:25 +00:00
checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c"
[[package]]
name = "libloading"
version = "0.7.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
dependencies = [
"cfg-if",
"winapi",
]
[[package]]
name = "libm"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb"
[[package]]
name = "linux-raw-sys"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
[[package]]
name = "lock_api"
2022-11-10 18:06:44 +00:00
version = "0.4.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
dependencies = [
"autocfg",
"scopeguard",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "log"
version = "0.4.17"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"cfg-if",
]
[[package]]
name = "md-5"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a18af3dcaf2b0219366cdb4e2af65a6101457b415c3d1a5c71dd9c2b7c77b9c8"
dependencies = [
"block-buffer",
"digest 0.8.1",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"opaque-debug",
]
[[package]]
name = "md4"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4030c65cf2aab7ada769cae7d1e7159f8d034d6ded4f39afba037f094bfd9a1"
dependencies = [
"block-buffer",
"digest 0.8.1",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"fake-simd",
"opaque-debug",
]
[[package]]
name = "memchr"
version = "2.5.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "minimal-lexical"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
[[package]]
name = "miniz_oxide"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa"
dependencies = [
"adler",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "nom"
version = "7.1.1"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"memchr",
"minimal-lexical",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "num-bigint"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304"
dependencies = [
"autocfg",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"num-integer",
"num-traits",
]
[[package]]
name = "num-bigint"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
dependencies = [
"autocfg",
"num-integer",
"num-traits",
]
[[package]]
name = "num-bigint-dig"
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2399c9463abc5f909349d8aa9ba080e0b88b3ce2885389b60b993f39b1a56905"
dependencies = [
"byteorder",
"lazy_static",
"libm",
"num-integer",
"num-iter",
"num-traits",
"rand 0.8.5",
"smallvec",
"zeroize",
]
[[package]]
name = "num-derive"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "num-integer"
version = "0.1.45"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"autocfg",
"num-traits",
]
[[package]]
name = "num-iter"
version = "0.1.43"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252"
dependencies = [
"autocfg",
"num-integer",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"num-traits",
]
[[package]]
name = "num-traits"
version = "0.2.15"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"autocfg",
"libm",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "num_enum"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca565a7df06f3d4b485494f25ba05da1435950f4dc263440eda7a6fa9b8e36e4"
dependencies = [
"derivative",
"num_enum_derive",
]
[[package]]
name = "num_enum_derive"
version = "0.4.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ffa5a33ddddfee04c0283a7653987d634e880347e96b5b2ed64de07efb59db9d"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "oid-registry"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff"
dependencies = [
"asn1-rs",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "once_cell"
2022-11-10 18:06:44 +00:00
version = "1.16.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "opaque-debug"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c"
2022-07-19 20:10:27 +00:00
[[package]]
name = "os_str_bytes"
version = "6.4.1"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee"
2022-07-19 20:10:27 +00:00
[[package]]
name = "peeking_take_while"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
[[package]]
name = "pem-rfc7468"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "01de5d978f34aa4b2296576379fcc416034702fd94117c56ffd8a1a767cefb30"
dependencies = [
"base64ct",
]
[[package]]
name = "pem-rfc7468"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24d159833a9105500e0398934e205e0773f0b27529557134ecfc51c27646adac"
dependencies = [
"base64ct",
]
[[package]]
name = "pkcs1"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a78f66c04ccc83dd4486fd46c33896f4e17b24a7a3a6400dedc48ed0ddd72320"
dependencies = [
"der 0.5.1",
"pkcs8 0.8.0",
"zeroize",
]
[[package]]
name = "pkcs1"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eff33bdbdfc54cc98a2eca766ebdec3e1b8fb7387523d5c9c9a2891da856f719"
dependencies = [
"der 0.6.1",
"pkcs8 0.9.0",
"spki 0.6.0",
"zeroize",
]
[[package]]
name = "pkcs8"
version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0"
dependencies = [
"der 0.5.1",
"spki 0.5.4",
"zeroize",
]
[[package]]
name = "pkcs8"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba"
dependencies = [
"der 0.6.1",
"spki 0.6.0",
]
[[package]]
name = "png"
version = "0.17.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d708eaf860a19b19ce538740d2b4bdeeb8337fa53f7738455e706623ad5c638"
dependencies = [
"bitflags",
"crc32fast",
"flate2",
"miniz_oxide",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "ppv-lite86"
version = "0.2.17"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "proc-macro-crate"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
dependencies = [
"toml",
]
[[package]]
name = "proc-macro2"
version = "1.0.49"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57a8eca9f9c4ffde41714334dee777596264c7825420f521abc92b5b5deb63a5"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"unicode-ident",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "quote"
version = "1.0.23"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"proc-macro2",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "rand"
version = "0.7.3"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"getrandom 0.1.16",
"libc",
"rand_chacha 0.2.2",
"rand_core 0.5.1",
2022-03-24 12:15:13 +00:00
"rand_hc",
]
[[package]]
name = "rand"
2022-03-24 12:15:13 +00:00
version = "0.8.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-24 12:15:13 +00:00
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
"rand_chacha 0.3.1",
2022-11-10 18:06:44 +00:00
"rand_core 0.6.4",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "rand_chacha"
version = "0.2.2"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"ppv-lite86",
"rand_core 0.5.1",
]
[[package]]
name = "rand_chacha"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
2022-11-10 18:06:44 +00:00
"rand_core 0.6.4",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "rand_core"
version = "0.5.1"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"getrandom 0.1.16",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "rand_core"
2022-11-10 18:06:44 +00:00
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
2022-11-10 18:06:44 +00:00
"getrandom 0.2.8",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "rand_hc"
version = "0.2.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"rand_core 0.5.1",
]
[[package]]
name = "rc4"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0f1256e23efe6097f27aa82d6ca6889361c001586ae0f6917cbad072f05eb275"
dependencies = [
"cipher",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "rdp-client"
version = "0.1.0"
dependencies = [
"bitflags",
"byteorder",
2022-07-19 20:10:27 +00:00
"cbindgen",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"env_logger",
"iso7816",
"iso7816-tlv",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"libc",
"log",
"num-derive",
"num-traits",
"png",
2022-03-24 12:15:13 +00:00
"rand 0.8.5",
"rand_chacha 0.3.1",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"rdp-rs",
Batched Dependabot updates (#22652) * Bump go.opentelemetry.io/otel/sdk from 1.13.0 to 1.14.0 Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/cli-runtime from 0.26.1 to 0.26.2 Bumps [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) from 0.26.1 to 0.26.2. - [Release notes](https://github.com/kubernetes/cli-runtime/releases) - [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.26.1...v0.26.2) --- updated-dependencies: - dependency-name: k8s.io/cli-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump sigs.k8s.io/controller-runtime from 0.14.4 to 0.14.5 Bumps [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) from 0.14.4 to 0.14.5. - [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases) - [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.14.4...v0.14.5) --- updated-dependencies: - dependency-name: sigs.k8s.io/controller-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go from 1.44.210 to 1.44.214 Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.210 to 1.44.214. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.210...v1.44.214) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump rsa from 0.8.1 to 0.8.2 Bumps [rsa](https://github.com/RustCrypto/RSA) from 0.8.1 to 0.8.2. - [Release notes](https://github.com/RustCrypto/RSA/releases) - [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md) - [Commits](https://github.com/RustCrypto/RSA/compare/v0.8.1...v0.8.2) --- updated-dependencies: - dependency-name: rsa dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/trace from 1.13.0 to 1.14.0 in /api Bumps [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/trace dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.3.1 to 1.4.0 Bumps [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) from 1.3.1 to 1.4.0. - [Release notes](https://github.com/Azure/azure-sdk-for-go/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-go/blob/main/documentation/release.md) - [Commits](https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.3.1...sdk/azcore/v1.4.0) --- updated-dependencies: - dependency-name: github.com/Azure/azure-sdk-for-go/sdk/azcore dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump golang.org/x/net from 0.7.0 to 0.8.0 in /api Bumps [golang.org/x/net](https://github.com/golang/net) from 0.7.0 to 0.8.0. - [Release notes](https://github.com/golang/net/releases) - [Commits](https://github.com/golang/net/compare/v0.7.0...v0.8.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump decode-uri-component from 0.2.0 to 0.2.2 Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.5.0 to 0.6.0. - [Release notes](https://github.com/golang/oauth2/releases) - [Commits](https://github.com/golang/oauth2/compare/v0.5.0...v0.6.0) --- updated-dependencies: - dependency-name: golang.org/x/oauth2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp Bumps [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.39.0...zpages/v0.40.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc Bumps [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.39.0...zpages/v0.40.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * go mod tidy --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nic Klaassen <nic@goteleport.com>
2023-03-07 23:34:50 +00:00
"rsa 0.8.2",
2022-07-19 20:10:27 +00:00
"tempfile",
"utf16string",
"uuid",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "rdp-rs"
version = "0.1.0"
source = "git+https://github.com/gravitational/rdp-rs?rev=75eb6a30b83e7152ee6213964b5ac6e783304840#75eb6a30b83e7152ee6213964b5ac6e783304840"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"boring",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"bufstream",
"byteorder",
"gethostname",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"hmac",
"indexmap",
"md-5",
"md4",
"num-bigint 0.2.6",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"num_enum",
"oid-registry",
"rand 0.7.3",
"rc4",
"ring",
"rsa 0.6.1",
"rustls",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"x509-parser",
"yasna",
]
2022-07-19 20:10:27 +00:00
[[package]]
name = "redox_syscall"
2022-09-06 18:20:31 +00:00
version = "0.2.16"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
2022-07-19 20:10:27 +00:00
dependencies = [
"bitflags",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "regex"
version = "1.7.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
]
[[package]]
name = "regex-syntax"
version = "0.6.28"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "ring"
version = "0.16.20"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc"
dependencies = [
"cc",
"libc",
"once_cell",
"spin 0.5.2",
"untrusted 0.7.1",
"web-sys",
"winapi",
]
[[package]]
name = "rsa"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4cf22754c49613d2b3b119f0e5d46e34a2c628a937e3024b8762de4e7d8c710b"
dependencies = [
"byteorder",
"digest 0.10.6",
"num-bigint-dig",
"num-integer",
"num-iter",
"num-traits",
"pkcs1 0.3.3",
"pkcs8 0.8.0",
2022-11-10 18:06:44 +00:00
"rand_core 0.6.4",
"smallvec",
"subtle 2.4.1",
"zeroize",
]
[[package]]
name = "rsa"
Batched Dependabot updates (#22652) * Bump go.opentelemetry.io/otel/sdk from 1.13.0 to 1.14.0 Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/cli-runtime from 0.26.1 to 0.26.2 Bumps [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) from 0.26.1 to 0.26.2. - [Release notes](https://github.com/kubernetes/cli-runtime/releases) - [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.26.1...v0.26.2) --- updated-dependencies: - dependency-name: k8s.io/cli-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump sigs.k8s.io/controller-runtime from 0.14.4 to 0.14.5 Bumps [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) from 0.14.4 to 0.14.5. - [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases) - [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.14.4...v0.14.5) --- updated-dependencies: - dependency-name: sigs.k8s.io/controller-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go from 1.44.210 to 1.44.214 Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.210 to 1.44.214. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.210...v1.44.214) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump rsa from 0.8.1 to 0.8.2 Bumps [rsa](https://github.com/RustCrypto/RSA) from 0.8.1 to 0.8.2. - [Release notes](https://github.com/RustCrypto/RSA/releases) - [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md) - [Commits](https://github.com/RustCrypto/RSA/compare/v0.8.1...v0.8.2) --- updated-dependencies: - dependency-name: rsa dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/trace from 1.13.0 to 1.14.0 in /api Bumps [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/trace dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.3.1 to 1.4.0 Bumps [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) from 1.3.1 to 1.4.0. - [Release notes](https://github.com/Azure/azure-sdk-for-go/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-go/blob/main/documentation/release.md) - [Commits](https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.3.1...sdk/azcore/v1.4.0) --- updated-dependencies: - dependency-name: github.com/Azure/azure-sdk-for-go/sdk/azcore dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump golang.org/x/net from 0.7.0 to 0.8.0 in /api Bumps [golang.org/x/net](https://github.com/golang/net) from 0.7.0 to 0.8.0. - [Release notes](https://github.com/golang/net/releases) - [Commits](https://github.com/golang/net/compare/v0.7.0...v0.8.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump decode-uri-component from 0.2.0 to 0.2.2 Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.5.0 to 0.6.0. - [Release notes](https://github.com/golang/oauth2/releases) - [Commits](https://github.com/golang/oauth2/compare/v0.5.0...v0.6.0) --- updated-dependencies: - dependency-name: golang.org/x/oauth2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp Bumps [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.39.0...zpages/v0.40.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc Bumps [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.39.0...zpages/v0.40.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * go mod tidy --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nic Klaassen <nic@goteleport.com>
2023-03-07 23:34:50 +00:00
version = "0.8.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
Batched Dependabot updates (#22652) * Bump go.opentelemetry.io/otel/sdk from 1.13.0 to 1.14.0 Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/cli-runtime from 0.26.1 to 0.26.2 Bumps [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) from 0.26.1 to 0.26.2. - [Release notes](https://github.com/kubernetes/cli-runtime/releases) - [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.26.1...v0.26.2) --- updated-dependencies: - dependency-name: k8s.io/cli-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump sigs.k8s.io/controller-runtime from 0.14.4 to 0.14.5 Bumps [sigs.k8s.io/controller-runtime](https://github.com/kubernetes-sigs/controller-runtime) from 0.14.4 to 0.14.5. - [Release notes](https://github.com/kubernetes-sigs/controller-runtime/releases) - [Changelog](https://github.com/kubernetes-sigs/controller-runtime/blob/main/RELEASE.md) - [Commits](https://github.com/kubernetes-sigs/controller-runtime/compare/v0.14.4...v0.14.5) --- updated-dependencies: - dependency-name: sigs.k8s.io/controller-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go from 1.44.210 to 1.44.214 Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.210 to 1.44.214. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.210...v1.44.214) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump rsa from 0.8.1 to 0.8.2 Bumps [rsa](https://github.com/RustCrypto/RSA) from 0.8.1 to 0.8.2. - [Release notes](https://github.com/RustCrypto/RSA/releases) - [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md) - [Commits](https://github.com/RustCrypto/RSA/compare/v0.8.1...v0.8.2) --- updated-dependencies: - dependency-name: rsa dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/trace from 1.13.0 to 1.14.0 in /api Bumps [go.opentelemetry.io/otel/trace](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/trace dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/Azure/azure-sdk-for-go/sdk/azcore from 1.3.1 to 1.4.0 Bumps [github.com/Azure/azure-sdk-for-go/sdk/azcore](https://github.com/Azure/azure-sdk-for-go) from 1.3.1 to 1.4.0. - [Release notes](https://github.com/Azure/azure-sdk-for-go/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-go/blob/main/documentation/release.md) - [Commits](https://github.com/Azure/azure-sdk-for-go/compare/sdk/azcore/v1.3.1...sdk/azcore/v1.4.0) --- updated-dependencies: - dependency-name: github.com/Azure/azure-sdk-for-go/sdk/azcore dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump golang.org/x/net from 0.7.0 to 0.8.0 in /api Bumps [golang.org/x/net](https://github.com/golang/net) from 0.7.0 to 0.8.0. - [Release notes](https://github.com/golang/net/releases) - [Commits](https://github.com/golang/net/compare/v0.7.0...v0.8.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump decode-uri-component from 0.2.0 to 0.2.2 Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> * Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0 Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.5.0 to 0.6.0. - [Release notes](https://github.com/golang/oauth2/releases) - [Commits](https://github.com/golang/oauth2/compare/v0.5.0...v0.6.0) --- updated-dependencies: - dependency-name: golang.org/x/oauth2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.13.0...v1.14.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp Bumps [go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.39.0...zpages/v0.40.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc Bumps [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.39.0...zpages/v0.40.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * go mod tidy --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nic Klaassen <nic@goteleport.com>
2023-03-07 23:34:50 +00:00
checksum = "55a77d189da1fee555ad95b7e50e7457d91c0e089ec68ca69ad2989413bbdab4"
dependencies = [
"byteorder",
"digest 0.10.6",
"num-bigint-dig",
"num-integer",
"num-iter",
"num-traits",
"pkcs1 0.4.1",
"pkcs8 0.9.0",
2022-11-10 18:06:44 +00:00
"rand_core 0.6.4",
"signature",
"subtle 2.4.1",
"zeroize",
]
[[package]]
name = "rustc-hash"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
[[package]]
name = "rustc_version"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366"
dependencies = [
"semver",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "rusticata-macros"
version = "4.1.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"nom",
]
[[package]]
name = "rustix"
version = "0.36.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a3807b5d10909833d3e9acd1eb5fb988f79376ff10fce42937de71a449c4c588"
dependencies = [
"bitflags",
"errno",
"io-lifetimes",
"libc",
"linux-raw-sys",
"windows-sys",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "rustls"
2022-11-10 18:06:44 +00:00
version = "0.20.7"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "539a2bfe908f471bfa933876bd1eb6a19cf2176d375f82ef7f99530a40e48c2c"
dependencies = [
"log",
"ring",
"sct",
"webpki",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "ryu"
version = "1.0.12"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "scopeguard"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "sct"
version = "0.7.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"ring",
"untrusted 0.7.1",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "semver"
version = "1.0.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "serde"
version = "1.0.151"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97fed41fc1a24994d044e6db6935e69511a1153b52c15eb42493b26fa87feba0"
2022-07-19 20:10:27 +00:00
dependencies = [
"serde_derive",
]
[[package]]
name = "serde_derive"
version = "1.0.151"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "255abe9a125a985c05190d687b320c12f9b1f0b99445e608c21ba0782c719ad8"
2022-07-19 20:10:27 +00:00
dependencies = [
"proc-macro2",
"quote",
"syn",
]
[[package]]
name = "serde_json"
version = "1.0.91"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883"
2022-07-19 20:10:27 +00:00
dependencies = [
"itoa",
"ryu",
"serde",
]
[[package]]
name = "shlex"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3"
[[package]]
name = "signature"
Batched dependabot updates (#20624) * Update rsa requirement in /lib/srv/desktop/rdp/rdpclient Updates the requirements on [rsa](https://github.com/RustCrypto/RSA) to permit the latest version. - [Release notes](https://github.com/RustCrypto/RSA/releases) - [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md) - [Commits](https://github.com/RustCrypto/RSA/compare/v0.7.2...v0.8.1) --- updated-dependencies: - dependency-name: rsa dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump rsa from 0.7.2 to 0.8.1 Bumps [rsa](https://github.com/RustCrypto/RSA) from 0.7.2 to 0.8.1. - [Release notes](https://github.com/RustCrypto/RSA/releases) - [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md) - [Commits](https://github.com/RustCrypto/RSA/compare/v0.7.2...v0.8.1) --- updated-dependencies: - dependency-name: rsa dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/gravitational/trace from 1.2.0 to 1.2.1 in /api Bumps [github.com/gravitational/trace](https://github.com/gravitational/trace) from 1.2.0 to 1.2.1. - [Release notes](https://github.com/gravitational/trace/releases) - [Commits](https://github.com/gravitational/trace/compare/v1.2.0...v1.2.1) --- updated-dependencies: - dependency-name: github.com/gravitational/trace dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go from 1.44.180 to 1.44.184 Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.180 to 1.44.184. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.180...v1.44.184) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/coreos/go-semver from 0.3.0 to 0.3.1 Bumps [github.com/coreos/go-semver](https://github.com/coreos/go-semver) from 0.3.0 to 0.3.1. - [Release notes](https://github.com/coreos/go-semver/releases) - [Commits](https://github.com/coreos/go-semver/compare/v0.3.0...v0.3.1) --- updated-dependencies: - dependency-name: github.com/coreos/go-semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/apimachinery from 0.26.0 to 0.26.1 Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/apimachinery/releases) - [Commits](https://github.com/kubernetes/apimachinery/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/apimachinery dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.78.0 to 1.80.0 Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.78.0 to 1.80.0. - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.78.0...service/ec2/v1.80.0) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/api from 0.26.0 to 0.26.1 Bumps [k8s.io/api](https://github.com/kubernetes/api) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/api/releases) - [Commits](https://github.com/kubernetes/api/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/api dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump cloud.google.com/go/storage from 1.28.1 to 1.29.0 Bumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) from 1.28.1 to 1.29.0. - [Release notes](https://github.com/googleapis/google-cloud-go/releases) - [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md) - [Commits](https://github.com/googleapis/google-cloud-go/compare/storage/v1.28.1...spanner/v1.29.0) --- updated-dependencies: - dependency-name: cloud.google.com/go/storage dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/cli-runtime from 0.26.0 to 0.26.1 Bumps [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/cli-runtime/releases) - [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/cli-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * revert firestore to v1.6.0 * Bump k8s.io/kubectl from 0.26.0 to 0.26.1 Bumps [k8s.io/kubectl](https://github.com/kubernetes/kubectl) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/kubectl/releases) - [Commits](https://github.com/kubernetes/kubectl/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/kubectl dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/client-go from 0.26.0 to 0.26.1 Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/client-go/releases) - [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/kubernetes/client-go/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/client-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/apiserver from 0.26.0 to 0.26.1 Bumps [k8s.io/apiserver](https://github.com/kubernetes/apiserver) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/apiserver/releases) - [Commits](https://github.com/kubernetes/apiserver/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/apiserver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * use firestore v1.6.1 * go mod tidy Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: dependabot-batcher[bot] <122306277+dependabot-batcher[bot]@users.noreply.github.com>
2023-01-25 00:25:59 +00:00
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
Batched dependabot updates (#20624) * Update rsa requirement in /lib/srv/desktop/rdp/rdpclient Updates the requirements on [rsa](https://github.com/RustCrypto/RSA) to permit the latest version. - [Release notes](https://github.com/RustCrypto/RSA/releases) - [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md) - [Commits](https://github.com/RustCrypto/RSA/compare/v0.7.2...v0.8.1) --- updated-dependencies: - dependency-name: rsa dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> * Bump rsa from 0.7.2 to 0.8.1 Bumps [rsa](https://github.com/RustCrypto/RSA) from 0.7.2 to 0.8.1. - [Release notes](https://github.com/RustCrypto/RSA/releases) - [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md) - [Commits](https://github.com/RustCrypto/RSA/compare/v0.7.2...v0.8.1) --- updated-dependencies: - dependency-name: rsa dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/gravitational/trace from 1.2.0 to 1.2.1 in /api Bumps [github.com/gravitational/trace](https://github.com/gravitational/trace) from 1.2.0 to 1.2.1. - [Release notes](https://github.com/gravitational/trace/releases) - [Commits](https://github.com/gravitational/trace/compare/v1.2.0...v1.2.1) --- updated-dependencies: - dependency-name: github.com/gravitational/trace dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go from 1.44.180 to 1.44.184 Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.44.180 to 1.44.184. - [Release notes](https://github.com/aws/aws-sdk-go/releases) - [Commits](https://github.com/aws/aws-sdk-go/compare/v1.44.180...v1.44.184) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/coreos/go-semver from 0.3.0 to 0.3.1 Bumps [github.com/coreos/go-semver](https://github.com/coreos/go-semver) from 0.3.0 to 0.3.1. - [Release notes](https://github.com/coreos/go-semver/releases) - [Commits](https://github.com/coreos/go-semver/compare/v0.3.0...v0.3.1) --- updated-dependencies: - dependency-name: github.com/coreos/go-semver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/apimachinery from 0.26.0 to 0.26.1 Bumps [k8s.io/apimachinery](https://github.com/kubernetes/apimachinery) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/apimachinery/releases) - [Commits](https://github.com/kubernetes/apimachinery/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/apimachinery dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.78.0 to 1.80.0 Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.78.0 to 1.80.0. - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.78.0...service/ec2/v1.80.0) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/api from 0.26.0 to 0.26.1 Bumps [k8s.io/api](https://github.com/kubernetes/api) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/api/releases) - [Commits](https://github.com/kubernetes/api/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/api dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump cloud.google.com/go/storage from 1.28.1 to 1.29.0 Bumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) from 1.28.1 to 1.29.0. - [Release notes](https://github.com/googleapis/google-cloud-go/releases) - [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md) - [Commits](https://github.com/googleapis/google-cloud-go/compare/storage/v1.28.1...spanner/v1.29.0) --- updated-dependencies: - dependency-name: cloud.google.com/go/storage dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/cli-runtime from 0.26.0 to 0.26.1 Bumps [k8s.io/cli-runtime](https://github.com/kubernetes/cli-runtime) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/cli-runtime/releases) - [Commits](https://github.com/kubernetes/cli-runtime/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/cli-runtime dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * revert firestore to v1.6.0 * Bump k8s.io/kubectl from 0.26.0 to 0.26.1 Bumps [k8s.io/kubectl](https://github.com/kubernetes/kubectl) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/kubectl/releases) - [Commits](https://github.com/kubernetes/kubectl/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/kubectl dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/client-go from 0.26.0 to 0.26.1 Bumps [k8s.io/client-go](https://github.com/kubernetes/client-go) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/client-go/releases) - [Changelog](https://github.com/kubernetes/client-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/kubernetes/client-go/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/client-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump k8s.io/apiserver from 0.26.0 to 0.26.1 Bumps [k8s.io/apiserver](https://github.com/kubernetes/apiserver) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/kubernetes/apiserver/releases) - [Commits](https://github.com/kubernetes/apiserver/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: k8s.io/apiserver dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * use firestore v1.6.1 * go mod tidy Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: dependabot-batcher[bot] <122306277+dependabot-batcher[bot]@users.noreply.github.com>
2023-01-25 00:25:59 +00:00
checksum = "8fe458c98333f9c8152221191a77e2a44e8325d0193484af2e9421a53019e57d"
dependencies = [
"digest 0.10.6",
2022-11-10 18:06:44 +00:00
"rand_core 0.6.4",
]
[[package]]
name = "smallvec"
2022-11-10 18:06:44 +00:00
version = "1.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
[[package]]
name = "spin"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
[[package]]
name = "spin"
2022-09-06 18:20:31 +00:00
version = "0.9.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "7f6002a767bff9e83f8eeecf883ecb8011875a21ae8da43bffb817a57e78cc09"
dependencies = [
"lock_api",
]
[[package]]
name = "spki"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27"
dependencies = [
"base64ct",
"der 0.5.1",
]
[[package]]
name = "spki"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b"
dependencies = [
"base64ct",
"der 0.6.1",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
2022-07-19 20:10:27 +00:00
[[package]]
name = "strsim"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "subtle"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee"
[[package]]
name = "subtle"
version = "2.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "syn"
version = "1.0.107"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
[[package]]
name = "synstructure"
version = "0.12.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
dependencies = [
"proc-macro2",
"quote",
"syn",
"unicode-xid",
]
2022-07-19 20:10:27 +00:00
[[package]]
name = "tempfile"
Batched Dependabot updates (#22301) * Bump github.com/prometheus/common from 0.39.0 to 0.40.0 Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/prometheus/common/releases) - [Commits](https://github.com/prometheus/common/compare/v0.39.0...v0.40.0) --- updated-dependencies: - dependency-name: github.com/prometheus/common dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.86.0 to 1.86.1 Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.86.0 to 1.86.1. - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.86.0...service/ec2/v1.86.1) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/jcmturner/gokrb5/v8 from 8.4.3 to 8.4.4 Bumps [github.com/jcmturner/gokrb5/v8](https://github.com/jcmturner/gokrb5) from 8.4.3 to 8.4.4. - [Release notes](https://github.com/jcmturner/gokrb5/releases) - [Commits](https://github.com/jcmturner/gokrb5/compare/v8.4.3...v8.4.4) --- updated-dependencies: - dependency-name: github.com/jcmturner/gokrb5/v8 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/golang-jwt/jwt/v4 from 4.4.3 to 4.5.0 Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt) from 4.4.3 to 4.5.0. - [Release notes](https://github.com/golang-jwt/jwt/releases) - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md) - [Commits](https://github.com/golang-jwt/jwt/compare/v4.4.3...v4.5.0) --- updated-dependencies: - dependency-name: github.com/golang-jwt/jwt/v4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump tempfile from 3.3.0 to 3.4.0 Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.3.0 to 3.4.0. - [Release notes](https://github.com/Stebalien/tempfile/releases) - [Changelog](https://github.com/Stebalien/tempfile/blob/master/NEWS) - [Commits](https://github.com/Stebalien/tempfile/commits) --- updated-dependencies: - dependency-name: tempfile dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 in /api Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.1 to 1.8.2. - [Release notes](https://github.com/stretchr/testify/releases) - [Commits](https://github.com/stretchr/testify/compare/v1.8.1...v1.8.2) --- updated-dependencies: - dependency-name: github.com/stretchr/testify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 * go mod tidy in /api --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tobiasz Heller <tobiasz.heller@goteleport.com>
2023-03-01 14:58:31 +00:00
version = "3.4.0"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
Batched Dependabot updates (#22301) * Bump github.com/prometheus/common from 0.39.0 to 0.40.0 Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/prometheus/common/releases) - [Commits](https://github.com/prometheus/common/compare/v0.39.0...v0.40.0) --- updated-dependencies: - dependency-name: github.com/prometheus/common dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.86.0 to 1.86.1 Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.86.0 to 1.86.1. - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.86.0...service/ec2/v1.86.1) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/jcmturner/gokrb5/v8 from 8.4.3 to 8.4.4 Bumps [github.com/jcmturner/gokrb5/v8](https://github.com/jcmturner/gokrb5) from 8.4.3 to 8.4.4. - [Release notes](https://github.com/jcmturner/gokrb5/releases) - [Commits](https://github.com/jcmturner/gokrb5/compare/v8.4.3...v8.4.4) --- updated-dependencies: - dependency-name: github.com/jcmturner/gokrb5/v8 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/golang-jwt/jwt/v4 from 4.4.3 to 4.5.0 Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt) from 4.4.3 to 4.5.0. - [Release notes](https://github.com/golang-jwt/jwt/releases) - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md) - [Commits](https://github.com/golang-jwt/jwt/compare/v4.4.3...v4.5.0) --- updated-dependencies: - dependency-name: github.com/golang-jwt/jwt/v4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump tempfile from 3.3.0 to 3.4.0 Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.3.0 to 3.4.0. - [Release notes](https://github.com/Stebalien/tempfile/releases) - [Changelog](https://github.com/Stebalien/tempfile/blob/master/NEWS) - [Commits](https://github.com/Stebalien/tempfile/commits) --- updated-dependencies: - dependency-name: tempfile dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 in /api Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.1 to 1.8.2. - [Release notes](https://github.com/stretchr/testify/releases) - [Commits](https://github.com/stretchr/testify/compare/v1.8.1...v1.8.2) --- updated-dependencies: - dependency-name: github.com/stretchr/testify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 * go mod tidy in /api --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tobiasz Heller <tobiasz.heller@goteleport.com>
2023-03-01 14:58:31 +00:00
checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95"
2022-07-19 20:10:27 +00:00
dependencies = [
"cfg-if",
"fastrand",
"redox_syscall",
Batched Dependabot updates (#22301) * Bump github.com/prometheus/common from 0.39.0 to 0.40.0 Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.39.0 to 0.40.0. - [Release notes](https://github.com/prometheus/common/releases) - [Commits](https://github.com/prometheus/common/compare/v0.39.0...v0.40.0) --- updated-dependencies: - dependency-name: github.com/prometheus/common dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.86.0 to 1.86.1 Bumps [github.com/aws/aws-sdk-go-v2/service/ec2](https://github.com/aws/aws-sdk-go-v2) from 1.86.0 to 1.86.1. - [Release notes](https://github.com/aws/aws-sdk-go-v2/releases) - [Changelog](https://github.com/aws/aws-sdk-go-v2/blob/main/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-go-v2/compare/service/ec2/v1.86.0...service/ec2/v1.86.1) --- updated-dependencies: - dependency-name: github.com/aws/aws-sdk-go-v2/service/ec2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/jcmturner/gokrb5/v8 from 8.4.3 to 8.4.4 Bumps [github.com/jcmturner/gokrb5/v8](https://github.com/jcmturner/gokrb5) from 8.4.3 to 8.4.4. - [Release notes](https://github.com/jcmturner/gokrb5/releases) - [Commits](https://github.com/jcmturner/gokrb5/compare/v8.4.3...v8.4.4) --- updated-dependencies: - dependency-name: github.com/jcmturner/gokrb5/v8 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/golang-jwt/jwt/v4 from 4.4.3 to 4.5.0 Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt) from 4.4.3 to 4.5.0. - [Release notes](https://github.com/golang-jwt/jwt/releases) - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md) - [Commits](https://github.com/golang-jwt/jwt/compare/v4.4.3...v4.5.0) --- updated-dependencies: - dependency-name: github.com/golang-jwt/jwt/v4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump tempfile from 3.3.0 to 3.4.0 Bumps [tempfile](https://github.com/Stebalien/tempfile) from 3.3.0 to 3.4.0. - [Release notes](https://github.com/Stebalien/tempfile/releases) - [Changelog](https://github.com/Stebalien/tempfile/blob/master/NEWS) - [Commits](https://github.com/Stebalien/tempfile/commits) --- updated-dependencies: - dependency-name: tempfile dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 in /api Bumps [github.com/stretchr/testify](https://github.com/stretchr/testify) from 1.8.1 to 1.8.2. - [Release notes](https://github.com/stretchr/testify/releases) - [Commits](https://github.com/stretchr/testify/compare/v1.8.1...v1.8.2) --- updated-dependencies: - dependency-name: github.com/stretchr/testify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * Bump github.com/stretchr/testify from 1.8.1 to 1.8.2 * go mod tidy in /api --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tobiasz Heller <tobiasz.heller@goteleport.com>
2023-03-01 14:58:31 +00:00
"rustix",
"windows-sys",
2022-07-19 20:10:27 +00:00
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "termcolor"
2022-03-24 12:15:13 +00:00
version = "1.1.3"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-03-24 12:15:13 +00:00
checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"winapi-util",
]
2022-07-19 20:10:27 +00:00
[[package]]
name = "textwrap"
2022-11-10 18:06:44 +00:00
version = "0.16.0"
2022-07-19 20:10:27 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d"
2022-07-19 20:10:27 +00:00
[[package]]
name = "thiserror"
version = "1.0.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
dependencies = [
"proc-macro2",
"quote",
"syn",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "time"
version = "0.3.17"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a561bf4617eebd33bca6434b988f39ed798e527f51a1e797d0ee4f61c0a38376"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"itoa",
2022-11-10 18:06:44 +00:00
"serde",
"time-core",
"time-macros",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
]
2022-11-10 18:06:44 +00:00
[[package]]
name = "time-core"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd"
[[package]]
name = "time-macros"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d967f99f534ca7e495c575c62638eebc2898a8c84c119b89e250477bc4ba16b2"
2022-11-10 18:06:44 +00:00
dependencies = [
"time-core",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "toml"
version = "0.5.10"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"serde",
]
[[package]]
name = "typenum"
version = "1.16.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
[[package]]
name = "unicode-ident"
version = "1.0.6"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "unicode-xid"
2022-11-10 18:06:44 +00:00
version = "0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c"
[[package]]
name = "untrusted"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
[[package]]
name = "untrusted"
2021-10-01 22:08:22 +00:00
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
2021-10-01 22:08:22 +00:00
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
[[package]]
name = "utf16string"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b62a1e85e12d5d712bf47a85f426b73d303e2d00a90de5f3004df3596e9d216"
dependencies = [
"byteorder",
]
[[package]]
name = "uuid"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79"
dependencies = [
2022-11-10 18:06:44 +00:00
"getrandom 0.2.8",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "version_check"
version = "0.9.4"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "wasi"
version = "0.9.0+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
[[package]]
name = "wasi"
version = "0.11.0+wasi-snapshot-preview1"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "wasm-bindgen"
2022-11-10 18:06:44 +00:00
version = "0.2.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
]
[[package]]
name = "wasm-bindgen-backend"
2022-11-10 18:06:44 +00:00
version = "0.2.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142"
dependencies = [
"bumpalo",
"log",
2022-09-06 18:20:31 +00:00
"once_cell",
"proc-macro2",
"quote",
"syn",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-macro"
2022-11-10 18:06:44 +00:00
version = "0.2.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
]
[[package]]
name = "wasm-bindgen-macro-support"
2022-11-10 18:06:44 +00:00
version = "0.2.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
dependencies = [
"proc-macro2",
"quote",
"syn",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
[[package]]
name = "wasm-bindgen-shared"
2022-11-10 18:06:44 +00:00
version = "0.2.83"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
[[package]]
name = "web-sys"
2022-11-10 18:06:44 +00:00
version = "0.3.60"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-11-10 18:06:44 +00:00
checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f"
dependencies = [
"js-sys",
"wasm-bindgen",
]
[[package]]
name = "webpki"
version = "0.22.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd"
dependencies = [
"ring",
"untrusted 0.7.1",
]
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "winapi"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
dependencies = [
"winapi-i686-pc-windows-gnu",
"winapi-x86_64-pc-windows-gnu",
]
[[package]]
name = "winapi-i686-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
[[package]]
name = "winapi-util"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178"
dependencies = [
"winapi",
]
[[package]]
name = "winapi-x86_64-pc-windows-gnu"
version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
[[package]]
name = "windows-sys"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc",
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e"
[[package]]
name = "windows_aarch64_msvc"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4"
[[package]]
name = "windows_i686_gnu"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7"
[[package]]
name = "windows_i686_msvc"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246"
[[package]]
name = "windows_x86_64_gnu"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028"
[[package]]
name = "windows_x86_64_msvc"
version = "0.42.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
[[package]]
name = "x509-parser"
version = "0.14.0"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8"
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
dependencies = [
"asn1-rs",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"base64",
"data-encoding",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"der-parser",
"lazy_static",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"nom",
"oid-registry",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"rusticata-macros",
"thiserror",
RDP client implementation (#7824) * RDP client implementation This is a minimal RDP client on top of the rdp-rs Rust crate. The crate is wrapped with an FFI Rust adapter, statically compiled and called from Go via CGO. This PR also has toy web client to test the RDP code, and just enough of the desktop wire protocol implementation to make it work. I excluded the RDP client from the build via tags for now to avoid bloating the teleport binaries. Many more things missing that will come in later PRs, to keep this one reviewable. * flag tweaks and updated readme for macos * Switch to C-style strings between Go and Rust * Use regular top-level C function instead ofthe cgo jump function * Fix bitmap buffer memory leak * Consistent naming for CGO types * Pass rust object reference to Go * Clean up FFI error string management * Extract a thin C wrapper for read_rdp_output * Use the log crate in rust * Small rust cleanups * Fix shellcheck nit in run.sh * Fix RDP client memory release * Allow Rust code to compile on any unix * Force Alpha channel to 100% always For some reason, on Windows 10 with bitmap decompression the Alpha always ends up as 0. This makes everything transparent. * Implement screen size and credential negotiation * desktop protocol: remove password prompt It was decided that supporting passwords natively is a bad product decision. We will only support certificate-based authn and only in ActiveDirectory environments. Until we implement certificate support, passwords can be injected via an environment variable for testing. It will be removed before the beta release. * Address review feedback Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2021-08-23 21:03:52 +00:00
"time",
]
[[package]]
name = "yasna"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0de7bff972b4f2a06c85f6d8454b09df153af7e3a4ec2aac81db1b105b684ddb"
[[package]]
name = "zeroize"
2022-09-06 18:20:31 +00:00
version = "1.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
2022-09-06 18:20:31 +00:00
checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f"