windows-callback-handling-20090614
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 15 Jun 2009 02:57:17 +0000 (02:57 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 15 Jun 2009 02:57:17 +0000 (02:57 +0000)
commita79ce67d7a52a99c10192a92c66a7e10500770bf
treee681d42a89f9cac348f81a25c7c2101d95b4dedd
parent88ef4fb720efd8f7c0b130b5bdf35ef840aafc59
windows-callback-handling-20090614

LICENSE MIT

Turn SRXAFSCB_InitCallBackState3() into the primary function for
processing InitCallBackStateX RPCs.  InitCallBackState3 accepts an
optional server uuid which can be used instead of the IP address
to locate a matching server object.  If the RPC comes from a server
that we know of, we can restrict the calback state initialization
to cm_scache_t objects on that file server.  If the request comes
from a server that we know nothing about and a uuid was specified,
we can ignore it.

During callback revocation, make use of the cell associated with
the server to restrict the revocation to cm_scache_t objects in
the one cell.  This is especially important for readonly volume
callbacks since volume ids are shared across multiple cells.

Add a missing case where the cm_volume_t cbExpiresRO time should
be set to the cm_scache_t cbExpires time.
src/WINNT/afsd/cm_callback.c