82{
86
87 TRACE(
"%s, %s, 0x%08x, %p, %p, %p, %p, %p, %p\n",
89 pLogonID, pAuthData, pGetKeyFn, pGetKeyArgument, phCredential, ptsExpiry);
90
91 if (pszPackage)
92 {
94 package = HeapAlloc( GetProcessHeap(), 0, package_len * sizeof(SEC_WCHAR) );
97 }
98 if (pAuthData)
99 {
101 int user_len, domain_len, passwd_len;
102
104 {
106 if (!identityW) goto done;
107
108 if (!
identity->UserLength) user_len = 0;
109 else
110 {
114 if (!
user)
goto done;
117 }
118 if (!
identity->DomainLength) domain_len = 0;
119 else
120 {
127 }
128 if (!
identity->PasswordLength) passwd_len = 0;
129 else
130 {
134 if (!passwd) goto done;
136 passwd, passwd_len );
137 }
139 identityW->User =
user;
140 identityW->UserLength = user_len;
141 identityW->Domain =
domain;
142 identityW->DomainLength = domain_len;
143 identityW->Password = passwd;
144 identityW->PasswordLength = passwd_len;
145 }
147 }
149 pGetKeyFn, pGetKeyArgument, phCredential, ptsExpiry );
150done:
157}
void user(int argc, const char *argv[])
#define HeapFree(x, y, z)
#define MultiByteToWideChar
static SECURITY_STATUS SEC_ENTRY nego_AcquireCredentialsHandleW(SEC_WCHAR *pszPrincipal, SEC_WCHAR *pszPackage, ULONG fCredentialUse, PLUID pLogonID, PVOID pAuthData, SEC_GET_KEY_FN pGetKeyFn, PVOID pGetKeyArgument, PCredHandle phCredential, PTimeStamp ptsExpiry)
#define SEC_WINNT_AUTH_IDENTITY_UNICODE
#define SEC_WINNT_AUTH_IDENTITY_ANSI
#define SEC_E_INSUFFICIENT_MEMORY