Pierre Schweitzer : mpr: Don' t send lpRemoteName when requesting network place.
Module: wine Branch: master Commit: e8c8ddcbfc8bc4458add06062005a4022162deab URL: http://source.winehq.org/git/wine.git/?a=commit;h=e8c8ddcbfc8bc4458add060620... Author: Pierre Schweitzer <pierre(a)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(a)reactos.org> Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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;
participants (1)
-
Alexandre Julliard