Vijay Kiran Kamuju : secur32:
Add InitializeSecurityContext stub for schannel.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Feb 14 10:46:42 CST 2006
Module: wine
Branch: refs/heads/master
Commit: 517e3102820fd269328b40ff05194126ae7c64c7
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=517e3102820fd269328b40ff05194126ae7c64c7
Author: Vijay Kiran Kamuju <infyquest at gmail.com>
Date: Tue Feb 14 17:37:36 2006 +0100
secur32: Add InitializeSecurityContext stub for schannel.
---
dlls/secur32/schannel.c | 53 +++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 51 insertions(+), 2 deletions(-)
diff --git a/dlls/secur32/schannel.c b/dlls/secur32/schannel.c
index c6f80bb..4d2b2c8 100644
--- a/dlls/secur32/schannel.c
+++ b/dlls/secur32/schannel.c
@@ -156,6 +156,55 @@ static SECURITY_STATUS SEC_ENTRY schan_A
ptsExpiry);
}
+/***********************************************************************
+ * InitializeSecurityContextA
+ */
+static SECURITY_STATUS SEC_ENTRY schan_InitializeSecurityContextA(
+ PCredHandle phCredential, PCtxtHandle phContext, SEC_CHAR *pszTargetName,
+ ULONG fContextReq, ULONG Reserved1, ULONG TargetDataRep,
+ PSecBufferDesc pInput, ULONG Reserved2, PCtxtHandle phNewContext,
+ PSecBufferDesc pOutput, ULONG *pfContextAttr, PTimeStamp ptsExpiry)
+{
+ SECURITY_STATUS ret;
+
+ TRACE("%p %p %s %ld %ld %ld %p %ld %p %p %p %p\n", phCredential, phContext,
+ debugstr_a(pszTargetName), fContextReq, Reserved1, TargetDataRep, pInput,
+ Reserved1, phNewContext, pOutput, pfContextAttr, ptsExpiry);
+ if(phCredential){
+ ret = SEC_E_UNSUPPORTED_FUNCTION;
+ }
+ else
+ {
+ ret = SEC_E_INVALID_HANDLE;
+ }
+ return ret;
+}
+
+/***********************************************************************
+ * InitializeSecurityContextW
+ */
+static SECURITY_STATUS SEC_ENTRY schan_InitializeSecurityContextW(
+ PCredHandle phCredential, PCtxtHandle phContext, SEC_WCHAR *pszTargetName,
+ ULONG fContextReq, ULONG Reserved1, ULONG TargetDataRep,
+ PSecBufferDesc pInput,ULONG Reserved2, PCtxtHandle phNewContext,
+ PSecBufferDesc pOutput, ULONG *pfContextAttr, PTimeStamp ptsExpiry)
+{
+ SECURITY_STATUS ret;
+
+ TRACE("%p %p %s %ld %ld %ld %p %ld %p %p %p %p\n", phCredential, phContext,
+ debugstr_w(pszTargetName), fContextReq, Reserved1, TargetDataRep, pInput,
+ Reserved1, phNewContext, pOutput, pfContextAttr, ptsExpiry);
+ if (phCredential)
+ {
+ ret = SEC_E_UNSUPPORTED_FUNCTION;
+ }
+ else
+ {
+ ret = SEC_E_INVALID_HANDLE;
+ }
+ return ret;
+}
+
static SecurityFunctionTableA schanTableA = {
1,
NULL, /* EnumerateSecurityPackagesA */
@@ -163,7 +212,7 @@ static SecurityFunctionTableA schanTable
schan_AcquireCredentialsHandleA,
NULL, /* FreeCredentialsHandle */
NULL, /* Reserved2 */
- NULL, /* InitializeSecurityContextA */
+ schan_InitializeSecurityContextA,
NULL, /* AcceptSecurityContext */
NULL, /* CompleteAuthToken */
NULL, /* DeleteSecurityContext */
@@ -194,7 +243,7 @@ static SecurityFunctionTableW schanTable
schan_AcquireCredentialsHandleW,
NULL, /* FreeCredentialsHandle */
NULL, /* Reserved2 */
- NULL, /* InitializeSecurityContextW */
+ schan_InitializeSecurityContextW,
NULL, /* AcceptSecurityContext */
NULL, /* CompleteAuthToken */
NULL, /* DeleteSecurityContext */
More information about the wine-cvs
mailing list