Actions:
|
2010-06-07 18:47 AEST by Arthur Barrett - Domain authentication with SSPI on Windows 2003 'hangs' for around 1 minute -
then continues OK.
This trace is from the 'server' using :sspi:localhost/repo
15:13:21: -> Client Hardware information:
15:13:21: -> Number of processors: 2
15:13:21: -> Processor type: 586
15:13:21: -> processor architecture: x32
15:13:21: -> processor 386/486 model: 2816 step: 1
15:13:21: -> Free space in C:\DOCUME~1\JABREU~1.BAR\LOCALS~1\Temp\1 2605694976
15:13:21: -> Total space in C:\DOCUME~1\JABREU~1.BAR\LOCALS~1\Temp\1 138869555
2
15:13:21: -> Total Free space in C:\DOCUME~1\JABREU~1.BAR\LOCALS~1\Temp\1 2605
694976
15:13:22: -> Loading protocol sspi as sspi.dll
15:13:22: -> CLibraryAccess::Load loading C:\PROGRA~1\CVSSUI~1\CVSNT/protocols
/sspi.dll
15:13:22: -> main loop with CVSROOT=:sspi:bserve4:/eScarf
15:13:22: -> main - about to start the server yes
15:13:22: -> start_server(verify_only=0)
15:13:22: -> client start - client_protocol->connect
15:13:22: -> Buffer size is 5120
15:14:31: -> SSPI:ClientAuthenticate(Negotiate,*NONE*,*NONE*) !Schannel - Acqu
ireCredentialsHandle
15:14:31: -> SSPI:ClientAuthenticate() !Schannel - AcquireCredentialsHandle re
sult = OK
15:14:31: -> SSPI:ClientAuthenticate() InitializeSecurityContext
15:14:31: -> SSPI:ClientAuthenticate() InitializeSecurityContext |
|
2010-06-07 19:58 AEST by Arthur Barrett - Between these two lines of trace is the first client connection to the server.
So the 'delay' is not an active directory issue at all, but just the server
taking a very long time to make that initial connection.
15:13:22: -> Buffer size is 5120
tcp_printf("%s\n%s\n",begin_request,nego);
tcp_readline(protocols, sizeof(protocols));
InitProtocol(proto);
ClientAuthenticate(proto,user,password,domainhostname);
15:14:31: -> SSPI:ClientAuthenticate(Negotiate,*NONE*,*NONE*) !Schannel - Acqu
ireCredentialsHandle
The 'timeout' client code should 'handle' this case, but currently it does not
begin that code until 'later' in the revc_line loop in client.cpp start_server() |