From: Pierre Schweitzer Subject: [PATCH] mpr: Implement WNetCancelConnectionA(),, WNetCancelConnectionW(), WNetCancelConnection2A(). Message-Id: <2a147abe-407e-1311-05cf-52d0486d16ce@reactos.org> Date: Sun, 24 Jul 2016 12:08:24 +0200 -- Pierre Schweitzer System & Network Administrator Senior Kernel Developer ReactOS Deutschland e.V. From 91add2f78863401531eda8583268ff48ed731270 Mon Sep 17 00:00:00 2001 From: Pierre Schweitzer Date: Sun, 24 Jul 2016 12:05:11 +0200 Subject: [PATCH] mpr: Implement WNetCancelConnectionA(), WNetCancelConnectionW(), WNetCancelConnection2A(). Signed-off-by: Pierre Schweitzer --- dlls/mpr/wnet.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/dlls/mpr/wnet.c b/dlls/mpr/wnet.c index 475bd28..84fb720 100644 --- a/dlls/mpr/wnet.c +++ b/dlls/mpr/wnet.c @@ -1887,9 +1887,7 @@ DWORD WINAPI WNetUseConnectionA( HWND hwndOwner, NETRESOURCEA *resource, */ DWORD WINAPI WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ) { - FIXME( "(%s, %d), stub\n", debugstr_a(lpName), fForce ); - - return WN_SUCCESS; + return WNetCancelConnection2A(lpName, 0, fForce); } /********************************************************************* @@ -1897,9 +1895,7 @@ DWORD WINAPI WNetCancelConnectionA( LPCSTR lpName, BOOL fForce ) */ DWORD WINAPI WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ) { - FIXME( "(%s, %d), stub\n", debugstr_w(lpName), fForce ); - - return WN_SUCCESS; + return WNetCancelConnection2W(lpName, 0, fForce); } /********************************************************************* @@ -1907,9 +1903,15 @@ DWORD WINAPI WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce ) */ DWORD WINAPI WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce ) { - FIXME( "(%s, %08X, %d), stub\n", debugstr_a(lpName), dwFlags, fForce ); + DWORD ret; + PWSTR name = strdupAtoW(lpName); + if (!name) + return ERROR_NOT_CONNECTED; - return WN_SUCCESS; + ret = WNetCancelConnection2W(name, dwFlags, fForce); + HeapFree(GetProcessHeap(), 0, name); + + return ret; } /********************************************************************* -- 2.7.4 0 *H 010  `He0 *H  040 0  *H 0}1 0 UIL10U  StartCom Ltd.1+0)U "Secure Digital Certificate Signing1)0'U StartCom Certification Authority0 071024210255Z 171024210255Z01 0 UIL10U  StartCom Ltd.1+0)U "Secure Digital Certificate Signing1806U/StartCom Class 2 Primary Intermediate Client CA0"0  *H 0 (E,3* U]"gFSݤ>}m w鞆FA7~ |-ql"/Q?Vp`G&viĜ73 {B'87ds Nfz1%TII|2o/mD \t :08VGqǴ3Rp}JTzF;&X}rD Q 600U00U0UUo1ʹk1㬻0U#0N @[i04hCA0f+Z0X0'+0http://ocsp.startssl.com/ca0-+0!http://www.startssl.com/sfsca.crt0[UT0R0'%#!http://www.startssl.com/sfsca.crl0'%#!http://crl.startssl.com/sfsca.crl0U y0w0u +70f0.+"http://www.startssl.com/policy.pdf04+(http://www.startssl.com/intermediate.pdf0  *H :' ӴiiL\};JBG Ƚ1Fa gR~9P1 Rvg}ȜsWr<];sY/Msߟq'ɽNpʧ`&pPz/ў-Eׁ1KeET5ꥊ@v錈{8@t e=ރt92Ow[%[kd+YO!_uyGYqE\pCbM~ @3xnM+RH?o'V=INjWbᑶYOuZk*9Jz)w󫦒jNnZqwZV=t+΄BMkd"ܧfVSąmzLu8¾ņVcoiQ^7|#Bl@ /D;+@8 ~brA+}TLVŜ 2J(Hn}Rt]fiZ U ]+nŚܓqEF$^fsȕP)*6\q)90a0IY 0  *H  01 0 UIL10U  StartCom Ltd.1+0)U "Secure Digital Certificate Signing1806U/StartCom Class 2 Primary Intermediate Client CA0 141124162727Z 161124202226Z0~1 0 UFR10UHaute-Normandie10U Montivilliers10UPierre Schweitzer1!0 *H  pierre@reactos.org0"0  *H 0 Ik9 Pd `V<%v͗9lyu.=\H~6I~䄅#dZ>4oME\'܎D_eQMUkb/}c T;*z?f aڀ8K,`]:E5˩ "` `=F7wnpZHāڒN[(Tk8b:I7+K00 U00 U0U%0++0UfL,U%Zm0U#0Uo1ʹk1㬻0U0pierre@reactos.org0LU C0?0; +70*0.+"http://www.startssl.com/policy.pdf0+00' StartCom Certification Authority0This certificate was issued according to the Class 2 Validation requirements of the StartCom CA policy, reliance only for the intended purpose in compliance of the relying party obligations.06U/0-0+)'%http://crl.startssl.com/crtu2-crl.crl0+009+0-http://ocsp.startssl.com/sub/class2/client/ca0B+06http://aia.startssl.com/certs/sub.class2.client.ca.crt0#U0http://www.startssl.com/0  *H  &ܚɮI]YugIcG3M\@8JVu=qؖ\ ё, a<]r{JKC'뢀pኡ֗ז'!Ewa2*jH=g_~#WRFjsEgo`\0R_ 2䑌LM1Zz־~r&S`ب+xY(5` Pš[810001 0 UIL10U  StartCom Ltd.1+0)U "Secure Digital Certificate Signing1806U/StartCom Class 2 Primary Intermediate Client CAY 0  `He0 *H  1  *H 0 *H  1 160724100824Z0/ *H  1" 0UJHV 7f<}!q 7f0l *H  1_0]0  `He*0  `He0 *H 0*H 0 *H @0+0 *H (0  *H m\Cߍ\rV:pzqF>< at!xu4˸pt+ϩ5ᤍ0