[ros-diffs] [cwittich] 41096: fix secur32 main winetest crash by returning 0 packages in EmumSecurityPackagesA/W
cwittich at svn.reactos.org
cwittich at svn.reactos.org
Sun May 24 11:40:16 CEST 2009
Author: cwittich
Date: Sun May 24 13:40:15 2009
New Revision: 41096
URL: http://svn.reactos.org/svn/reactos?rev=41096&view=rev
Log:
fix secur32 main winetest crash by returning 0 packages in EmumSecurityPackagesA/W
Modified:
trunk/reactos/dll/win32/secur32/sspi.c
Modified: trunk/reactos/dll/win32/secur32/sspi.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/secur32/sspi.c?rev=41096&r1=41095&r2=41096&view=diff
==============================================================================
--- trunk/reactos/dll/win32/secur32/sspi.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/secur32/sspi.c [iso-8859-1] Sun May 24 13:40:15 2009
@@ -73,23 +73,50 @@
SECURITY_STATUS
WINAPI
EnumerateSecurityPackagesW (
- PULONG pulong,
- PSecPkgInfoW* psecpkginfow
+ PULONG pcPackages,
+ PSecPkgInfoW* ppPackageInfo
)
{
- UNIMPLEMENTED;
- return ERROR_CALL_NOT_IMPLEMENTED;
+ SECURITY_STATUS ret = SEC_E_OK;
+
+ *pcPackages = 0;
+
+ /*
+ if (packageTable)
+ {
+
+ }
+ */
+
+ UNIMPLEMENTED;
+ return ret;
}
SECURITY_STATUS
WINAPI
EnumerateSecurityPackagesA(
- PULONG pulong,
- PSecPkgInfoA* psecpkginfoa
+ PULONG pcPackages,
+ PSecPkgInfoA* ppPackageInfo
)
{
- UNIMPLEMENTED;
- return ERROR_CALL_NOT_IMPLEMENTED;
+ SECURITY_STATUS ret;
+ PSecPkgInfoW info;
+
+ ret = EnumerateSecurityPackagesW(pcPackages, &info);
+ if (ret == SEC_E_OK && *pcPackages && info)
+ {
+ /* *ppPackageInfo = thunk_PSecPkgInfoWToA(*pcPackages, info);
+ if (*pcPackages && !*ppPackageInfo)
+ {
+ *pcPackages = 0;
+ ret = SEC_E_INSUFFICIENT_MEMORY;
+ } */
+ FreeContextBuffer(info);
+ }
+
+ UNIMPLEMENTED;
+
+ return ret;
}
SECURITY_STATUS
More information about the Ros-diffs
mailing list