Skip to content

feat(mstsgu): add TsProxy control stub codecs - #1758

Merged
Marc-André Moreau (mamoreau-devolutions) merged 2 commits into
masterfrom
copilot/tsproxy-control-codecs
Aug 22, 2026
Merged

feat(mstsgu): add TsProxy control stub codecs#1758
Marc-André Moreau (mamoreau-devolutions) merged 2 commits into
masterfrom
copilot/tsproxy-control-codecs

Conversation

@mamoreau-devolutions

Copy link
Copy Markdown
Contributor

Stage bounded NDR32 codecs for the initial TsProxy control sequence.
Keep the codecs internal and transport-free.

Stage bounded NDR32 codecs for the initial TsProxy control sequence.
Keep the codecs internal and transport-free.
Copilot AI balanced review requested due to automatic review settings August 21, 2026 23:58
@github-actions github-actions Bot added kind/protocol Affects RDP or related protocol behavior maintainer-required Maintainer review or intervention is required risk/medium Behavioral change that does not substantially alter a core public API size/XL Size: up to 1299 counted lines and 49 files; exceeds L in either measure labels Aug 22, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds internal, bounded NDR32 codecs for the initial TsProxy control sequence.

Changes:

  • Adds request encoders and response decoders for three TsProxy operations.
  • Adds protocol validation, bounds, errors, and unit tests.
  • Registers a dedicated codec test target.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
crates/ironrdp-mstsgu/src/rpc.rs Implements and tests TsProxy control-stub codecs.
crates/ironrdp-mstsgu/Cargo.toml Registers the codec tests.

Comment thread crates/ironrdp-mstsgu/src/rpc.rs Outdated
Comment thread crates/ironrdp-mstsgu/src/rpc.rs Outdated
Comment thread crates/ironrdp-mstsgu/src/rpc.rs Outdated
Comment thread crates/ironrdp-mstsgu/src/rpc.rs Outdated
Comment thread crates/ironrdp-mstsgu/src/rpc.rs
Validate negotiated capabilities, failure statuses, optional NDR arrays,
protocol versions, and reserved fields before exposing decoded outputs.
Preserve quarantine response data and make the dedicated test target
compatible with workspace Clippy.
@github-actions github-actions Bot added risk/unknown Risk could not be determined automatically; needs maintainer-level scrutiny and removed risk/medium Behavioral change that does not substantially alter a core public API labels Aug 22, 2026
@mamoreau-devolutions
Marc-André Moreau (mamoreau-devolutions) merged commit 44a3bbb into master Aug 22, 2026
43 checks passed
@mamoreau-devolutions
Marc-André Moreau (mamoreau-devolutions) deleted the copilot/tsproxy-control-codecs branch August 22, 2026 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind/protocol Affects RDP or related protocol behavior maintainer-required Maintainer review or intervention is required risk/unknown Risk could not be determined automatically; needs maintainer-level scrutiny size/XL Size: up to 1299 counted lines and 49 files; exceeds L in either measure

Development

Successfully merging this pull request may close these issues.

2 participants