From 1906186e83ddc3800064fa61fc700a074105a41d Mon Sep 17 00:00:00 2001 From: Joachim Henze Date: Sat, 17 Feb 2018 20:28:15 +0100 Subject: [PATCH] [0.4.8] [RDBSS] avoid CORE-13938 Pierre recommended this hack-fix for 0.4.8rls before. Avoids "GetVolumeInformation now fails on NFS volume" I will not retest any RDBSS functionality myself in my tests, maybe some other tester would be kind enough to retest this? Please note that I replaced #if 0 with #if 1 as discussed with Pierre. That's different to the patch in ticket. --- sdk/lib/drivers/rdbsslib/rdbss.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sdk/lib/drivers/rdbsslib/rdbss.c b/sdk/lib/drivers/rdbsslib/rdbss.c index 5cf02a1e66c..fab04c6f6e6 100644 --- a/sdk/lib/drivers/rdbsslib/rdbss.c +++ b/sdk/lib/drivers/rdbsslib/rdbss.c @@ -8173,6 +8173,16 @@ RxQueryNameInfo( return STATUS_BUFFER_OVERFLOW; } +#if 1 // CORE-13938, rfb: please note I replaced 0 with 1 here + if (NodeType(Fcb) == RDBSS_NTC_STORAGE_TYPE_DIRECTORY && + RxContext->Info.LengthRemaining >= sizeof(WCHAR)) + { + NameInfo->FileName[NameInfo->FileNameLength / sizeof(WCHAR)] = L'\\'; + NameInfo->FileNameLength += sizeof(WCHAR); + RxContext->Info.LengthRemaining -= sizeof(WCHAR); + } +#endif + /* All correct */ return STATUS_SUCCESS; }