]> git.michaelhowe.org Git - packages/o/openafs.git/commit
viced-h_Enumerate_r-fix-20060301
authorJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 1 Mar 2006 19:12:05 +0000 (19:12 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Wed, 1 Mar 2006 19:12:05 +0000 (19:12 +0000)
commit36a8e29045adfcf5d3c144b0ff0bc9d1398d11b0
tree9e65d8571c43e6069f82cf09c074bc2775b5225c
parent31fd9994db1c58d5e851e5a0bd9d04a031557c8d
viced-h_Enumerate_r-fix-20060301

In h_Enumerate_r it is possible that the host may be released by the
called procedure.  Therefore, we must preserve the pointer to host->next
before the call and hold the host it points to in order to ensure that
it does not disappear out from under us.  This ensures that although
the H_LOCK can be dropped during the procedure and the host list can
be rearranged we won't miss more than a handful of hosts during the
enumeration.
src/viced/host.c