windows-vnovol-20080912
authorJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 13 Sep 2008 05:20:02 +0000 (05:20 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 13 Sep 2008 05:20:02 +0000 (05:20 +0000)
commit1456a67c5ca024c523e0fc3edcba720780d4be9e
tree5fd1cec3ce1271c3018f14c9fa8d4d6979f9a512
parentfd55471b57bce441454d7b3c72c7be6a66aad65d
windows-vnovol-20080912

LICENSE MIT

The cm_serverRef_t list reference counts were undercounting and
prematurely freeing the server lists for volumes that experienced
VNOVOL and VMOVED errors.  cm_Analyze() must release the server
list before forcibly updating the volume location info.  Otherwise,
the list that gets freed is the old one concatenated with the new
one.

Add more trace messages.
src/WINNT/afsd/cm_callback.c
src/WINNT/afsd/cm_conn.c
src/WINNT/afsd/cm_ioctl.c
src/WINNT/afsd/cm_server.c
src/WINNT/afsd/cm_volume.c