Skip to content

Commit 5ea39d0

Browse files
elmarcoCBenoit
authored andcommitted
fix(acceptor): raise a credssp error when no creds
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
1 parent e8d362d commit 5ea39d0

File tree

1 file changed

+5
-2
lines changed
  • crates/ironrdp-acceptor/src

1 file changed

+5
-2
lines changed

crates/ironrdp-acceptor/src/lib.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use ironrdp_async::{single_sequence_step, Framed, FramedRead, FramedWrite, Strea
1111
use ironrdp_connector::credssp::KerberosConfig;
1212
use ironrdp_connector::sspi::credssp::EarlyUserAuthResult;
1313
use ironrdp_connector::sspi::{AuthIdentity, Username};
14-
use ironrdp_connector::{custom_err, ConnectorResult, ServerName};
14+
use ironrdp_connector::{custom_err, general_err, ConnectorResult, ServerName};
1515
use ironrdp_core::WriteBuf;
1616

1717
mod channel_connection;
@@ -129,7 +129,10 @@ where
129129
where
130130
S: FramedRead + FramedWrite,
131131
{
132-
let creds = acceptor.creds.as_ref().unwrap();
132+
let creds = acceptor
133+
.creds
134+
.as_ref()
135+
.ok_or_else(|| general_err!("no credentials while doing credssp"))?;
133136
let username = Username::new(&creds.username, None).map_err(|e| custom_err!("invalid username", e))?;
134137
let identity = AuthIdentity {
135138
username,

0 commit comments

Comments
 (0)