Module: wine Branch: master Commit: e8c8ddcbfc8bc4458add06062005a4022162deab URL: http://source.winehq.org/git/wine.git/?a=commit;h=e8c8ddcbfc8bc4458add060620...
Author: Pierre Schweitzer pierre@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@reactos.org Signed-off-by: Nikolay Sivov nsivov@codeweavers.com Signed-off-by: Alexandre Julliard julliard@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;