mutex-token-access-20040313
authorJeffrey Altman <jaltman@mit.edu>
Sat, 13 Mar 2004 21:07:36 +0000 (21:07 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 13 Mar 2004 21:07:36 +0000 (21:07 +0000)
commitd4b9b483df4f91928d1d6e1cf7e14901acc0566a
treea9ebcdf5f79fb34609e471f2c99c408cbc79ed45
parent9b8b47a3d2402224f2180150ce1d49419625fc41
mutex-token-access-20040313

This is an initial crack at one of the big problems with the existing
AFS client.  Multiple processes in a single session or in multiple
sessions (terminal server) can step on each others toes.  This is
because the dual use of RPC and SMB calls to perform operations.
Since nothing is done in a single synchronized step, there are plenty
of opportunities for data overwrites to occur.

The change was to add a Global Mutex within all of the ktc_XXXToken
calls.  The use of "Global\" prefixed kernel objects are only supported
on Win2000 and above.  This is fine because this is all we claim to
support.  But if someone was to decide to run this code on NT4 or Win95
anyway bad things will now happen.  This should probably be cleaned up
if someone has time.
src/auth/ktc_nt.c