[driver] fixing volume label length

This commit is contained in:
Olga Kornievskaia 2011-06-06 11:25:02 -04:00
parent ec461ad428
commit 8153733a77

View file

@ -3344,7 +3344,7 @@ NTSTATUS nfs41_QueryVolumeInformation (
case FileFsVolumeInformation: case FileFsVolumeInformation:
{ {
PFILE_FS_VOLUME_INFORMATION pVolInfo = RxContext->Info.Buffer; PFILE_FS_VOLUME_INFORMATION pVolInfo = RxContext->Info.Buffer;
DECLARE_CONST_UNICODE_STRING(Label, L"PnfsLabel"); DECLARE_CONST_UNICODE_STRING(Label, L"PnfsVolume");
SizeUsed = sizeof(FILE_FS_VOLUME_INFORMATION) + Label.Length; SizeUsed = sizeof(FILE_FS_VOLUME_INFORMATION) + Label.Length;
if (RemainingLength < SizeUsed) { if (RemainingLength < SizeUsed) {
@ -3361,6 +3361,7 @@ NTSTATUS nfs41_QueryVolumeInformation (
pVolInfo->VolumeCreationTime.QuadPart = 0; pVolInfo->VolumeCreationTime.QuadPart = 0;
pVolInfo->VolumeSerialNumber = 0xBABAFACE; pVolInfo->VolumeSerialNumber = 0xBABAFACE;
pVolInfo->SupportsObjects = FALSE; pVolInfo->SupportsObjects = FALSE;
pVolInfo->VolumeLabelLength = Label.Length;
RtlCopyMemory(&pVolInfo->VolumeLabel[0], (PVOID)Label.Buffer, Label.Length); RtlCopyMemory(&pVolInfo->VolumeLabel[0], (PVOID)Label.Buffer, Label.Length);
RxContext->Info.LengthRemaining -= SizeUsed; RxContext->Info.LengthRemaining -= SizeUsed;
status = STATUS_SUCCESS; status = STATUS_SUCCESS;