From 0fb70aab0e06099bbfe9b1fa388722d0b28f81a3 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 2 May 2012 18:04:23 -0400 Subject: [PATCH] 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 --- src/WINNT/afsrdr/kernel/lib/AFSWorker.cpp | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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; -- 2.39.5