#define AFS_NAME_BUFFER_EIGHT_TAG '8NFA'
#define AFS_NAME_BUFFER_NINE_TAG '9NFA'
#define AFS_NAME_BUFFER_TEN_TAG 'ANFA'
-#define AFS_NAME_BUFFER_ELEVEN_TAG 'BNFA'
+#define AFS_NAME_BUFFER_ELEVEN_TAG 'BNFA' // Unused
#define AFS_SUBST_BUFFER_TAG 'SBFA'
#define AFS_FILE_CREATE_BUFFER_TAG 'CFFA'
#define AFS_RENAME_REQUEST_TAG 'RFFA'
else
{
AFSNameArrayHdr *pNameArrayClone = NULL;
- UNICODE_STRING uniRootFileNameClone;
//
// The FILE_OPEN_REPARSE_POINT flag has been specified and a ReparsePointPolicy
try_return( ntStatus);
}
- uniRootFileNameClone = uniRootFileName;
-
- uniRootFileNameClone.Buffer = (WCHAR *)AFSExAllocatePoolWithTag( PagedPool,
- uniRootFileNameClone.MaximumLength,
- AFS_NAME_BUFFER_ELEVEN_TAG);
-
- if( uniRootFileNameClone.Buffer == NULL)
- {
-
- AFSFreeNameArray( pNameArrayClone);
-
- AFSDbgTrace(( AFS_SUBSYSTEM_FILE_PROCESSING,
- AFS_TRACE_LEVEL_ERROR,
- "AFSCommonCreate (%p) Failed to allocate uniRootFileNameClone\n",
- Irp));
-
- try_return( ntStatus = STATUS_INSUFFICIENT_RESOURCES);
- }
-
- RtlCopyMemory( uniRootFileNameClone.Buffer,
- uniRootFileName.Buffer,
- uniRootFileNameClone.Length);
-
//
// Now that the data is saved perform the lookup to determine
// what the target resolves to.
pNameArrayClone = NULL;
- AFSExFreePoolWithTag( uniRootFileNameClone.Buffer,
- AFS_NAME_BUFFER_ELEVEN_TAG);
-
- RtlZeroMemory( &uniRootFileNameClone,
- sizeof( UNICODE_STRING));
-
ClearFlag( ulOptions, FILE_OPEN_REPARSE_POINT);
}
else