Hans Leidekker : secur32: Forward Sspi functions to sspicli.

Alexandre Julliard julliard at winehq.org
Thu Jul 14 08:58:05 CDT 2016


Module: wine
Branch: master
Commit: 33cb792056ae38cb09174191a7baf11c947629bf
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=33cb792056ae38cb09174191a7baf11c947629bf

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Wed Jul 13 10:28:35 2016 +0200

secur32: Forward Sspi functions to sspicli.

Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/secur32/secur32.c    | 105 ----------------------------------------------
 dlls/secur32/secur32.spec |  10 ++---
 2 files changed, 5 insertions(+), 110 deletions(-)

diff --git a/dlls/secur32/secur32.c b/dlls/secur32/secur32.c
index 76f6f37..5035ec36 100644
--- a/dlls/secur32/secur32.c
+++ b/dlls/secur32/secur32.c
@@ -1170,111 +1170,6 @@ BOOLEAN WINAPI TranslateNameW(
 }
 
 /***********************************************************************
- *		SspiEncodeAuthIdentityAsStrings (SECUR32.0)
- */
-SECURITY_STATUS SEC_ENTRY SspiEncodeAuthIdentityAsStrings(
-    PSEC_WINNT_AUTH_IDENTITY_OPAQUE opaque_id, PCWSTR *username,
-    PCWSTR *domainname, PCWSTR *creds )
-{
-    SEC_WINNT_AUTH_IDENTITY_W *id = (SEC_WINNT_AUTH_IDENTITY_W *)opaque_id;
-
-    FIXME("%p %p %p %p\n", opaque_id, username, domainname, creds);
-
-    *username = SECUR32_strdupW( id->User );
-    *domainname = SECUR32_strdupW( id->Domain );
-    *creds = SECUR32_strdupW( id->Password );
-
-    return SEC_E_OK;
-}
-
-/***********************************************************************
- *		SspiEncodeStringsAsAuthIdentity (SECUR32.0)
- */
-SECURITY_STATUS SEC_ENTRY SspiEncodeStringsAsAuthIdentity(
-    PCWSTR username, PCWSTR domainname, PCWSTR creds,
-    PSEC_WINNT_AUTH_IDENTITY_OPAQUE *opaque_id )
-{
-    SEC_WINNT_AUTH_IDENTITY_W *id;
-    DWORD len_username = 0, len_domainname = 0, len_password = 0, size;
-    WCHAR *ptr;
-
-    FIXME( "%s %s %s %p\n", debugstr_w(username), debugstr_w(domainname),
-           debugstr_w(creds), opaque_id );
-
-    if (!username && !domainname && !creds) return SEC_E_INVALID_TOKEN;
-
-    if (username) len_username = strlenW( username );
-    if (domainname) len_domainname = strlenW( domainname );
-    if (creds) len_password = strlenW( creds );
-
-    size = sizeof(*id);
-    if (username) size += (len_username + 1) * sizeof(WCHAR);
-    if (domainname) size += (len_domainname + 1) * sizeof(WCHAR);
-    if (creds) size += (len_password + 1) * sizeof(WCHAR);
-    if (!(id = HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, size ))) return ERROR_OUTOFMEMORY;
-    ptr = (WCHAR *)(id + 1);
-
-    if (username)
-    {
-        memcpy( ptr, username, (len_username + 1) * sizeof(WCHAR) );
-        id->User       = ptr;
-        id->UserLength = len_username;
-        ptr += len_username + 1;
-    }
-    if (domainname)
-    {
-        memcpy( ptr, domainname, (len_domainname + 1) * sizeof(WCHAR) );
-        id->Domain       = ptr;
-        id->DomainLength = len_domainname;
-        ptr += len_domainname + 1;
-    }
-    if (creds)
-    {
-        memcpy( ptr, creds, (len_password + 1) * sizeof(WCHAR) );
-        id->Password       = ptr;
-        id->PasswordLength = len_password;
-    }
-
-    *opaque_id = id;
-    return SEC_E_OK;
-}
-
-/***********************************************************************
- *		SspiFreeAuthIdentity (SECUR32.0)
- */
-void SEC_ENTRY SspiFreeAuthIdentity( PSEC_WINNT_AUTH_IDENTITY_OPAQUE opaque_id )
-{
-
-    TRACE( "%p\n", opaque_id );
-    HeapFree( GetProcessHeap(), 0, opaque_id );
-}
-
-/***********************************************************************
- *		SspiLocalFree (SECUR32.0)
- */
-void SEC_ENTRY SspiLocalFree( void *ptr )
-{
-    TRACE( "%p\n", ptr );
-    HeapFree( GetProcessHeap(), 0, ptr );
-}
-
-/***********************************************************************
- *		SspiZeroAuthIdentity (SECUR32.0)
- */
-void SEC_ENTRY SspiZeroAuthIdentity( PSEC_WINNT_AUTH_IDENTITY_OPAQUE opaque_id )
-{
-    SEC_WINNT_AUTH_IDENTITY_W *id = (SEC_WINNT_AUTH_IDENTITY_W *)opaque_id;
-
-    TRACE( "%p\n", opaque_id );
-
-    if (!id) return;
-    if (id->User) memset( id->User, 0, id->UserLength * sizeof(WCHAR) );
-    if (id->Domain) memset( id->Domain, 0, id->DomainLength * sizeof(WCHAR) );
-    if (id->Password) memset( id->Password, 0, id->PasswordLength * sizeof(WCHAR) );
-    memset( id, 0, sizeof(*id) );
-}
-
-/***********************************************************************
  *		DllMain (SECUR32.0)
  */
 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD reason, LPVOID reserved)
diff --git a/dlls/secur32/secur32.spec b/dlls/secur32/secur32.spec
index cccc034..623ffe5 100644
--- a/dlls/secur32/secur32.spec
+++ b/dlls/secur32/secur32.spec
@@ -69,11 +69,11 @@
 @ stub SecpTranslateNameEx
 @ stdcall SetContextAttributesA(ptr long ptr long)
 @ stdcall SetContextAttributesW(ptr long ptr long)
-@ stdcall SspiEncodeAuthIdentityAsStrings(ptr ptr ptr ptr)
-@ stdcall SspiEncodeStringsAsAuthIdentity(wstr wstr wstr ptr)
-@ stdcall SspiFreeAuthIdentity(ptr)
-@ stdcall SspiLocalFree(ptr)
-@ stdcall SspiZeroAuthIdentity(ptr)
+@ stdcall SspiEncodeAuthIdentityAsStrings(ptr ptr ptr ptr) sspicli.SspiEncodeAuthIdentityAsStrings
+@ stdcall SspiEncodeStringsAsAuthIdentity(wstr wstr wstr ptr) sspicli.SspiEncodeStringsAsAuthIdentity
+@ stdcall SspiFreeAuthIdentity(ptr) sspicli.SspiFreeAuthIdentity
+@ stdcall SspiLocalFree(ptr) sspicli.SspiLocalFree
+@ stdcall SspiZeroAuthIdentity(ptr) sspicli.SspiZeroAuthIdentity
 @ stdcall TranslateNameA(str long long ptr ptr)
 @ stdcall TranslateNameW(wstr long long ptr ptr)
 @ stdcall UnsealMessage(ptr ptr long ptr) DecryptMessage




More information about the wine-cvs mailing list