- Add check of params
authorDmitry Chapyshev <dmitry@reactos.org>
Wed, 31 Dec 2008 08:11:43 +0000 (08:11 +0000)
committerDmitry Chapyshev <dmitry@reactos.org>
Wed, 31 Dec 2008 08:11:43 +0000 (08:11 +0000)
svn path=/trunk/; revision=38483

reactos/dll/win32/secur32/sspi.c

index 4cccfe6..47b1d18 100644 (file)
@@ -182,7 +182,14 @@ QueryContextAttributesA(PCtxtHandle Handle,
                         PVOID Bar)
 {
        UNIMPLEMENTED;
                         PVOID Bar)
 {
        UNIMPLEMENTED;
-       return ERROR_CALL_NOT_IMPLEMENTED;
+
+       if (Handle)
+       {
+               Bar = NULL;
+               return ERROR_CALL_NOT_IMPLEMENTED;
+       }
+
+       return SEC_E_INVALID_HANDLE;
 }
 
 SECURITY_STATUS
 }
 
 SECURITY_STATUS
@@ -192,7 +199,14 @@ QueryContextAttributesW(PCtxtHandle Handle,
                         PVOID Bar)
 {
        UNIMPLEMENTED;
                         PVOID Bar)
 {
        UNIMPLEMENTED;
-       return ERROR_CALL_NOT_IMPLEMENTED;
+
+       if (Handle)
+       {
+               Bar = NULL;
+               return ERROR_CALL_NOT_IMPLEMENTED;
+       }
+
+       return SEC_E_INVALID_HANDLE;
 }
 
 SECURITY_STATUS
 }
 
 SECURITY_STATUS
@@ -210,7 +224,15 @@ AcquireCredentialsHandleA (
     )
 {
        UNIMPLEMENTED;
     )
 {
        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
 }
 
 SECURITY_STATUS
@@ -228,7 +250,15 @@ AcquireCredentialsHandleW (
     )
 {
        UNIMPLEMENTED;
     )
 {
        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
 }
 
 SECURITY_STATUS
@@ -309,7 +339,13 @@ QuerySecurityPackageInfoA(
 )
 {
        UNIMPLEMENTED;
 )
 {
        UNIMPLEMENTED;
-       return ERROR_CALL_NOT_IMPLEMENTED;
+
+       if (pszPackageName)
+       {
+               *ppPackageInfo = NULL;
+               return ERROR_CALL_NOT_IMPLEMENTED;
+       }
+       return SEC_E_SECPKG_NOT_FOUND;
 }
 
 SECURITY_STATUS
 }
 
 SECURITY_STATUS
@@ -320,7 +356,13 @@ QuerySecurityPackageInfoW(
 )
 {
        UNIMPLEMENTED;
 )
 {
        UNIMPLEMENTED;
-       return ERROR_CALL_NOT_IMPLEMENTED;
+
+       if (pszPackageName)
+       {
+               *ppPackageInfo = NULL;
+               return ERROR_CALL_NOT_IMPLEMENTED;
+       }
+       return SEC_E_SECPKG_NOT_FOUND;
 }
 
 SECURITY_STATUS
 }
 
 SECURITY_STATUS
@@ -433,7 +475,14 @@ QueryCredentialsAttributesA(
 )
 {
        UNIMPLEMENTED;
 )
 {
        UNIMPLEMENTED;
-       return ERROR_CALL_NOT_IMPLEMENTED;
+
+       if (phCredential)
+       {
+               pBuffer = NULL;
+               return ERROR_CALL_NOT_IMPLEMENTED;
+       }
+
+       return SEC_E_INVALID_HANDLE;
 }
 
 SECURITY_STATUS
 }
 
 SECURITY_STATUS
@@ -445,7 +494,14 @@ QueryCredentialsAttributesW(
 )
 {
        UNIMPLEMENTED;
 )
 {
        UNIMPLEMENTED;
-       return ERROR_CALL_NOT_IMPLEMENTED;
+
+       if (phCredential)
+       {
+               pBuffer = NULL;
+               return ERROR_CALL_NOT_IMPLEMENTED;
+       }
+
+       return SEC_E_INVALID_HANDLE;
 }
 
 SECURITY_STATUS
 }
 
 SECURITY_STATUS