Skip to content

Commit 5abd9ff

Browse files
committed
feat(acceptor): make the CredsspSequence type public
1 parent 9bc3823 commit 5abd9ff

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

crates/ironrdp-acceptor/src/credssp.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,9 @@ impl PduHint for CredsspTsRequestHint {
3333
}
3434

3535
#[derive(Debug)]
36-
pub(crate) struct CredsspSequence<'a> {
36+
pub struct CredsspSequence<'a> {
3737
server: CredSspServer<CredentialsProxyImpl<'a>>,
3838
state: CredsspState,
39-
// selected_protocol: nego::SecurityProtocol,
4039
}
4140

4241
#[derive(Debug)]
@@ -66,15 +65,15 @@ impl CredentialsProxy for CredentialsProxyImpl<'_> {
6665
}
6766

6867
impl<'a> CredsspSequence<'a> {
69-
pub(crate) fn next_pdu_hint(&self) -> ConnectorResult<Option<&dyn PduHint>> {
68+
pub fn next_pdu_hint(&self) -> ConnectorResult<Option<&dyn PduHint>> {
7069
match &self.state {
7170
CredsspState::Ongoing => Ok(Some(&CREDSSP_TS_REQUEST_HINT)),
7271
CredsspState::Finished => Ok(None),
7372
CredsspState::ServerError(err) => Err(custom_err!("Credssp server error", err.clone())),
7473
}
7574
}
7675

77-
pub(crate) fn init(
76+
pub fn init(
7877
creds: &'a AuthIdentity,
7978
client_computer_name: ServerName,
8079
public_key: Vec<u8>,
@@ -110,7 +109,7 @@ impl<'a> CredsspSequence<'a> {
110109
}
111110

112111
/// Returns Some(ts_request) when a TS request is received from client,
113-
pub(crate) fn decode_client_message(&mut self, input: &[u8]) -> ConnectorResult<Option<TsRequest>> {
112+
pub fn decode_client_message(&mut self, input: &[u8]) -> ConnectorResult<Option<TsRequest>> {
114113
match self.state {
115114
CredsspState::Ongoing => {
116115
let message = TsRequest::from_buffer(input).map_err(|e| custom_err!("TsRequest", e))?;
@@ -123,11 +122,11 @@ impl<'a> CredsspSequence<'a> {
123122
}
124123
}
125124

126-
pub(crate) fn process_ts_request(&mut self, request: TsRequest) -> Result<ServerState, Box<ServerError>> {
125+
pub fn process_ts_request(&mut self, request: TsRequest) -> Result<ServerState, Box<ServerError>> {
127126
Ok(self.server.process(request)?)
128127
}
129128

130-
pub(crate) fn handle_process_result(
129+
pub fn handle_process_result(
131130
&mut self,
132131
result: Result<ServerState, Box<ServerError>>,
133132
output: &mut WriteBuf,

crates/ironrdp-acceptor/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use ironrdp_core::WriteBuf;
1313

1414
mod channel_connection;
1515
mod connection;
16-
mod credssp;
16+
pub mod credssp;
1717
mod finalization;
1818
mod util;
1919

0 commit comments

Comments
 (0)