Pierre Schweitzer : mpr: Don' t send lpRemoteName when requesting network place.
Alexandre Julliard
julliard at wine.codeweavers.com
Thu Mar 17 10:02:14 CDT 2016
Module: wine
Branch: master
Commit: e8c8ddcbfc8bc4458add06062005a4022162deab
URL: http://source.winehq.org/git/wine.git/?a=commit;h=e8c8ddcbfc8bc4458add06062005a4022162deab
Author: Pierre Schweitzer <pierre at reactos.org>
Date: Wed Mar 16 21:32:35 2016 +0100
mpr: Don't send lpRemoteName when requesting network place.
Signed-off-by: Pierre Schweitzer <pierre at reactos.org>
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/mpr/wnet.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/dlls/mpr/wnet.c b/dlls/mpr/wnet.c
index fab91c7..0d4209c 100644
--- a/dlls/mpr/wnet.c
+++ b/dlls/mpr/wnet.c
@@ -760,6 +760,11 @@ DWORD WINAPI WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage,
providerTable->table[index].dwEnumScopes & WNNC_ENUM_GLOBAL)
{
HANDLE handle;
+ PWSTR RemoteName = lpNet->lpRemoteName;
+
+ if ((lpNet->dwUsage & RESOURCEUSAGE_CONTAINER) &&
+ RemoteName && !strcmpW(RemoteName, lpNet->lpProvider))
+ lpNet->lpRemoteName = NULL;
ret = providerTable->table[index].openEnum(
dwScope, dwType, dwUsage, lpNet, &handle);
@@ -770,6 +775,8 @@ DWORD WINAPI WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage,
ret = *lphEnum ? WN_SUCCESS :
WN_OUT_OF_MEMORY;
}
+
+ lpNet->lpRemoteName = RemoteName;
}
else
ret = WN_NOT_SUPPORTED;
More information about the wine-cvs
mailing list