@@ -16,7 +16,7 @@ use ironrdp_connector::sspi::credssp::{ClientState, ServerError, ServerState};
16
16
use ironrdp_connector:: sspi:: generator:: GeneratorState ;
17
17
use ironrdp_connector:: sspi:: kerberos:: ServerProperties ;
18
18
use ironrdp_connector:: sspi:: {
19
- AuthIdentityBuffers , CredentialsBuffers , KerberosConfig as SspiKerberosConfig , KerberosServerConfig ,
19
+ self , AuthIdentityBuffers , CredentialsBuffers , KerberosConfig as SspiKerberosConfig , KerberosServerConfig ,
20
20
} ;
21
21
use ironrdp_pdu:: { mcs, nego, x224} ;
22
22
use ironrdp_tokio:: AsyncSendableNetworkClient ;
@@ -453,7 +453,14 @@ async fn resolve_server_generator(
453
453
loop {
454
454
match state {
455
455
GeneratorState :: Suspended ( request) => {
456
- let response = network_client. send ( & request) . await . expect ( "todo" ) ;
456
+ let response = network_client
457
+ . send ( & request)
458
+ . await
459
+ . inspect_err ( |err| error ! ( ?err, "Failed to send a Kerberos message" ) )
460
+ . map_err ( |err| ServerError {
461
+ ts_request : None ,
462
+ error : sspi:: Error :: new ( sspi:: ErrorKind :: InternalError , err) ,
463
+ } ) ?;
457
464
state = generator. resume ( Ok ( response) ) ;
458
465
}
459
466
GeneratorState :: Completed ( client_state) => {
@@ -552,10 +559,9 @@ where
552
559
password,
553
560
} = credentials;
554
561
555
- let username =
556
- ironrdp_connector:: sspi:: Username :: new ( username, domain. as_deref ( ) ) . context ( "invalid username" ) ?;
562
+ let username = sspi:: Username :: new ( username, domain. as_deref ( ) ) . context ( "invalid username" ) ?;
557
563
558
- let identity = ironrdp_connector :: sspi:: AuthIdentity {
564
+ let identity = sspi:: AuthIdentity {
559
565
username,
560
566
password : password. expose_secret ( ) . to_owned ( ) . into ( ) ,
561
567
} ;
0 commit comments