Skip to content

feat(dgw): enable Kerberos injection without debug flags - #1953

Open
irvingouj@Devolutions (irvingoujAtDevolution) wants to merge 2 commits into
refactor/rdp-proxy-credssp-extractfrom
feat/enable-kerberos-injection
Open

feat(dgw): enable Kerberos injection without debug flags#1953
irvingouj@Devolutions (irvingoujAtDevolution) wants to merge 2 commits into
refactor/rdp-proxy-credssp-extractfrom
feat/enable-kerberos-injection

Conversation

@irvingoujAtDevolution

Copy link
Copy Markdown
Contributor

Kerberos credential injection no longer requires
debug.enable_unstable or kerberos_credential_injection.
Those keys still parse so existing configs keep loading.

Issue: DVLS-14697

Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com


Stack created with GitHub Stacks CLIGive Feedback 💬

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

Promotes Kerberos credential injection from an unstable opt-in to standard Gateway behavior.

Changes:

  • Enables Kerberos selection in both RDP injection paths.
  • Removes the KDC proxy’s unstable-feature gate.
  • Retains legacy configuration keys as ignored compatibility options.

Prose verification was skipped because no line-break-sensitive prose changed.

Reviewed changes

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

Show a summary per file
File Description
devolutions-gateway/src/rd_clean_path.rs Enables Kerberos checkout for RDCleanPath.
devolutions-gateway/src/generic_client.rs Enables Kerberos checkout for generic RDP forwarding.
devolutions-gateway/src/credential_injection.rs Removes the debug opt-in helper and tests.
devolutions-gateway/src/config.rs Marks the legacy setting as ignored.
devolutions-gateway/src/api/kdc_proxy.rs Removes the unstable-feature request gate.
config_schema.json Documents the legacy setting as ignored.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +1421 to 1423
/// Ignored. Kerberos credential injection is stable and no longer gated here.
#[serde(default)]
pub kerberos_credential_injection: bool,
}

/// Whether target username + opt-in select Kerberos injection (otherwise NTLM).
/// Whether the target username should use Kerberos injection (otherwise NTLM).
Kerberos credential injection no longer requires
__debug__.enable_unstable or kerberos_credential_injection.
Those keys still parse so existing configs keep loading.

Issue: DVLS-14697

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants