Actions:
|
2011-05-18 12:03 AEST by Arthur Barrett - When I try and enumerate a server build 4160 I get an auth error and the client hangs:
Partial server trace:
20:54:15: S -> Select semaphore signalled OK
20:54:15: S -> Select tcp socket try and WSAAccept()
20:54:15: S -> Socket instantiated: 1824
20:54:15: S -> Released Semaphore OK -- means it is ready for other new connections.
20:54:15: S -> Select socket continue
20:54:15: S -> Select socket done
20:54:15: S -> run_preload - auth
20:54:15: S -> Session (real) time is Wed May 18 00:54:15 2011
20:54:15: S -> run_preload: decision point auth or no auth
20:54:15: S -> Authenticating: no reverse dns
20:54:15: S -> Authenticating: remote 127.0.0.1
20:54:15: S -> io_getline received "BEGIN ENUM".
20:54:15: S -> server_authenticate_connection: Client sent 'BEGIN ENUM'
20:54:15: S -> FindPrototocol(BEGIN ENUM)
20:54:15: S -> EnumerateProtocols: C:\PROGRA~1\CVSSUI~1\CVSNT/protocols
20:54:15: S -> enum protocol library reference count set to 2.
20:54:15: S -> Checking protocol enum
20:54:15: S -> server_enumerate_protocols(0,2)
20:54:15: S -> EnumerateProtocols: C:\PROGRA~1\CVSSUI~1\CVSNT/protocols
20:54:15: S -> enum protocol library reference count set to 3.
20:54:15: S -> enum has no server component
20:54:15: S -> UnloadProtocol enum
20:54:15: S -> UnloadProtocol reference count still too high
20:54:15: S -> UnloadProtocol complete
20:54:15: S -> ext protocol library reference count set to 2.
20:54:15: S -> ext has no server component
20:54:15: S -> UnloadProtocol ext
.
.
.
20:54:15: S -> Returning protocol :sync:
20:54:15: S -> server_enumerate_protocols(1,2)
20:54:15: S -> FindProtocol: CVSPROTO_AUTHFAIL
20:54:15: S -> (2)server_authenticate_connection: authenticated [badauth=true]
20:54:15: S -> (2)server_authenticate_connection: authenticated [badauth=true]
20:54:15: S -> (2)server_authenticate_connection: i_hate_you
20:54:15: S -> (2)server_authenticate_connection: i_hate_you
20:54:15: S -> I HATE YOU
20:54:15: S -> Unloading checkout.dll
When compared to a working Mac OS X server - all that is OK.
So I'm wondering if:
1) the enum stuff is poorly traced
2) the server is disconnecting before the buffer is flushed so the client never sees the result
If (2) is true then this is probably related to 'fixing' bug6132 - the crashing lock server fix by changing
how the socket is disconnected... |