From fd484f4658c579e363321b2e65182e6b6f83a083 Mon Sep 17 00:00:00 2001 From: midipix Date: Sat, 24 Dec 2016 13:54:46 +0000 Subject: __ntapi_tt_{i}stat{fs}(): \Device\Mup: include share name in device name. --- src/fs/ntapi_tt_statfs.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/fs/ntapi_tt_statfs.c') diff --git a/src/fs/ntapi_tt_statfs.c b/src/fs/ntapi_tt_statfs.c index b499074..aed6374 100644 --- a/src/fs/ntapi_tt_statfs.c +++ b/src/fs/ntapi_tt_statfs.c @@ -164,15 +164,20 @@ int32_t __stdcall __ntapi_tt_statfs( statfs->flags |= NT_STATFS_MUP_DEVICE; hash = __DEVICE_MUP_PREFIX_HASH; - wch_mark = &wch[8]; + wch_mark = &wch[12]; statfs->nt_drive_letter = 0; + + for (wch=wch_mark; *wch!='\\'; wch++) + (void)0; + wch++; } else { wch_mark = &wch[8]; + wch = wch_mark; hash = __DEVICE_PATH_PREFIX_HASH; } - for (wch=wch_mark; *wch!='\\'; wch++) - (void)0; + for (; *wch!='\\'; ) + wch++; statfs->dev_name_strlen = (uint16_t)((wch - sdev->buffer) * sizeof(uint16_t)); statfs->record_name_strlen = sdev->strlen - statfs->dev_name_strlen; -- cgit v1.2.3