From: Jeffrey Altman Date: Wed, 2 May 2012 22:04:23 +0000 (-0400) Subject: Windows: AFSQueueFlushExtents permit NULL AuthGroup X-Git-Tag: upstream/1.8.0_pre1^2~2450 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=0fb70aab0e06099bbfe9b1fa388722d0b28f81a3;p=packages%2Fo%2Fopenafs.git Windows: AFSQueueFlushExtents permit NULL AuthGroup If the AuthGroup is NULL, search for an AuthGroup to use when queuing the flush extents request. Change-Id: Ie77f292dd992c4f8621434cecc70c7633de60320 Reviewed-on: http://gerrit.openafs.org/7318 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- diff --git a/src/WINNT/afsrdr/kernel/lib/AFSWorker.cpp b/src/WINNT/afsrdr/kernel/lib/AFSWorker.cpp index 64b9adaa9..e9305feb8 100644 --- a/src/WINNT/afsrdr/kernel/lib/AFSWorker.cpp +++ b/src/WINNT/afsrdr/kernel/lib/AFSWorker.cpp @@ -2183,9 +2183,23 @@ AFSQueueFlushExtents( IN AFSFcb *Fcb, pWorkItem->RequestType = AFS_WORK_FLUSH_FCB; - RtlCopyMemory( &pWorkItem->AuthGroup, - AuthGroup, - sizeof( GUID)); + if ( AuthGroup == NULL) + { + + RtlZeroMemory( &pWorkItem->AuthGroup, + sizeof( GUID)); + + ntStatus = AFSRetrieveValidAuthGroup( Fcb, + NULL, + TRUE, + &pWorkItem->AuthGroup); + } + else + { + RtlCopyMemory( &pWorkItem->AuthGroup, + AuthGroup, + sizeof( GUID)); + } pWorkItem->Specific.Fcb.Fcb = Fcb;