Converge: now that all consumers use the trait-based path (#1431) and the acceptor is off ironrdp-connector (#1432), delete the deprecated compatibility surface and make ironrdp-connector sspi-free. This closes the additive-deprecation window opened in #1430, and owns the removal of those shims per the compatibility policy.
Scope
Acceptance criteria
cargo tree -p ironrdp-connector -e no-dev -i sspi is empty.
- No
#[deprecated] CredSSP shims remain in the workspace.
- With no backend injected, a server requiring NLA yields a clean "no CredSSP backend" error and HYBRID is never offered.
Converge: now that all consumers use the trait-based path (#1431) and the acceptor is off
ironrdp-connector(#1432), delete the deprecated compatibility surface and makeironrdp-connectorsspi-free. This closes the additive-deprecation window opened in #1430, and owns the removal of those shims per the compatibility policy.Scope
connect_*and the globalConnectorError/ConnectorResult(including the oldCredssp(sspi::Error)); deleteironrdp-connector/src/credssp.rsand the oldperform_credssp_steppath inironrdp-async/ironrdp-blocking.ConnectErroris now the sole connect-flow error, and it is sspi-free (Credssp(Box<dyn CredsspError>)).pub use sspiand thesspi/pickydependencies fromironrdp-connector.ironrdp-web's residual oldConnectorError-based error arm.ironrdp-connectormust not depend onsspi.Acceptance criteria
cargo tree -p ironrdp-connector -e no-dev -i sspiis empty.#[deprecated]CredSSP shims remain in the workspace.