From d921149f3f517c42b493c1c2e5efbe0e773b4375 Mon Sep 17 00:00:00 2001 From: Dmitry Chapyshev Date: Wed, 31 Dec 2008 08:11:43 +0000 Subject: [PATCH] - Add check of params svn path=/trunk/; revision=38483 --- reactos/dll/win32/secur32/sspi.c | 72 ++++++++++++++++++++++++++++---- 1 file changed, 64 insertions(+), 8 deletions(-) diff --git a/reactos/dll/win32/secur32/sspi.c b/reactos/dll/win32/secur32/sspi.c index 4cccfe62599..47b1d1815a5 100644 --- a/reactos/dll/win32/secur32/sspi.c +++ b/reactos/dll/win32/secur32/sspi.c @@ -182,7 +182,14 @@ QueryContextAttributesA(PCtxtHandle Handle, PVOID Bar) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (Handle) + { + Bar = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + + return SEC_E_INVALID_HANDLE; } SECURITY_STATUS @@ -192,7 +199,14 @@ QueryContextAttributesW(PCtxtHandle Handle, PVOID Bar) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (Handle) + { + Bar = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + + return SEC_E_INVALID_HANDLE; } SECURITY_STATUS @@ -210,7 +224,15 @@ AcquireCredentialsHandleA ( ) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (pszPackage) + { + phCred = NULL; + pExpires = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + + return SEC_E_SECPKG_NOT_FOUND; } SECURITY_STATUS @@ -228,7 +250,15 @@ AcquireCredentialsHandleW ( ) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (pszPackage) + { + phCred = NULL; + pExpires = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + + return SEC_E_SECPKG_NOT_FOUND; } SECURITY_STATUS @@ -309,7 +339,13 @@ QuerySecurityPackageInfoA( ) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (pszPackageName) + { + *ppPackageInfo = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + return SEC_E_SECPKG_NOT_FOUND; } SECURITY_STATUS @@ -320,7 +356,13 @@ QuerySecurityPackageInfoW( ) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (pszPackageName) + { + *ppPackageInfo = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + return SEC_E_SECPKG_NOT_FOUND; } SECURITY_STATUS @@ -433,7 +475,14 @@ QueryCredentialsAttributesA( ) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (phCredential) + { + pBuffer = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + + return SEC_E_INVALID_HANDLE; } SECURITY_STATUS @@ -445,7 +494,14 @@ QueryCredentialsAttributesW( ) { UNIMPLEMENTED; - return ERROR_CALL_NOT_IMPLEMENTED; + + if (phCredential) + { + pBuffer = NULL; + return ERROR_CALL_NOT_IMPLEMENTED; + } + + return SEC_E_INVALID_HANDLE; } SECURITY_STATUS