@@ -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:: reqwest:: ReqwestNetworkClient ;
@@ -456,7 +456,14 @@ async fn resolve_server_generator(
456
456
loop {
457
457
match state {
458
458
GeneratorState :: Suspended ( request) => {
459
- let response = network_client. send ( & request) . await . expect ( "todo" ) ;
459
+ let response = network_client
460
+ . send ( & request)
461
+ . await
462
+ . inspect_err ( |err| error ! ( ?err, "Failed to send a Kerberos message" ) )
463
+ . map_err ( |err| ServerError {
464
+ ts_request : None ,
465
+ error : sspi:: Error :: new ( sspi:: ErrorKind :: InternalError , err) ,
466
+ } ) ?;
460
467
state = generator. resume ( Ok ( response) ) ;
461
468
}
462
469
GeneratorState :: Completed ( client_state) => {
@@ -555,10 +562,9 @@ where
555
562
password,
556
563
} = credentials;
557
564
558
- let username =
559
- ironrdp_connector:: sspi:: Username :: new ( username, domain. as_deref ( ) ) . context ( "invalid username" ) ?;
565
+ let username = sspi:: Username :: new ( username, domain. as_deref ( ) ) . context ( "invalid username" ) ?;
560
566
561
- let identity = ironrdp_connector :: sspi:: AuthIdentity {
567
+ let identity = sspi:: AuthIdentity {
562
568
username,
563
569
password : password. expose_secret ( ) . to_owned ( ) . into ( ) ,
564
570
} ;
0 commit comments