ReactOS 0.4.17-dev-116-ga4b6fe9
stubs.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Kernel Security Support Provider Interface Driver
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Stub functions for ksecdd
5 * COPYRIGHT: Copyright 2014 Timo Kreuzer <timo.kreuzer@reactos.org>
6 */
7
8/* INCLUDES *******************************************************************/
9
10#include "ksecdd.h"
11
12#define NDEBUG
13#include <debug.h>
14
16
17/* FUNCTIONS ******************************************************************/
18
22 _In_opt_ PCredHandle phCredential,
23 _In_opt_ PCtxtHandle phContext,
25 _In_ ULONG fContextReq,
26 _In_ ULONG TargetDataRep,
27 _In_opt_ PCtxtHandle phNewContext,
29 _Out_ PULONG pfContextAttr,
30 _Out_opt_ PTimeStamp ptsExpiry)
31{
33 return 0;
34}
35
39 _In_opt_ PSSPI_SEC_STRING pPrincipal,
40 _In_ PSSPI_SEC_STRING pPackage,
41 _In_ ULONG fCredentialUse,
42 _In_opt_ PVOID pvLogonId,
43 _In_opt_ PVOID pAuthData,
44 _In_opt_ SEC_GET_KEY_FN pGetKeyFn,
45 _In_opt_ PVOID pvGetKeyArgument,
46 _Out_ PCredHandle phCredential,
47 _Out_opt_ PTimeStamp ptsExpiry)
48{
50 return 0;
51}
52
56 _In_ PCredHandle hCredentials,
57 _In_opt_ PSSPI_SEC_STRING pPrincipal,
58 _In_ PSSPI_SEC_STRING pPackage,
59 _In_ ULONG fCredentialUse,
60 _In_opt_ PVOID pAuthData,
61 _In_opt_ SEC_GET_KEY_FN pGetKeyFn,
62 _In_opt_ PVOID pvGetKeyArgument,
63 _Out_opt_ PTimeStamp ptsExpiry)
64{
66 return 0;
67}
68
72 _In_ PCtxtHandle phContext,
73 _In_ PSecBufferDesc pInput)
74{
76 return 0;
77}
78
79VOID
82{
84}
85
89 _In_ PCtxtHandle phContext)
90{
92 return 0;
93}
94
95VOID
98{
100}
101
102VOID
105{
107}
108
112 _Out_ PULONG pcPackages,
113 _Deref_out_ PSecPkgInfoW* ppPackageInfo)
114{
116 return 0;
117}
118
122 _In_ PCtxtHandle phContext,
123 _In_ ULONG fFlags,
124 _Out_ PSecBuffer pPackedContext,
125 _Out_ PVOID* pToken)
126{
128 return 0;
129}
130
134 _Inout_ PVOID pvContextBuffer)
135{
137 return 0;
138}
139
143 _In_ PCredHandle phCredential)
144{
146 return 0;
147}
148
149VOID
152{
154}
155
156VOID
159{
161}
162
168 _Outptr_ PSecurityUserData *UserInformation)
169{
171 *UserInformation = NULL;
172 return STATUS_UNSUCCESSFUL;
173}
174
178 _In_ PCtxtHandle phContext)
179{
181 return 0;
182}
183
187 _In_ PSSPI_SEC_STRING pszPackage,
188 _In_ PSecBuffer pPackedContext,
190 _Out_ PCtxtHandle phContext)
191{
193 return 0;
194}
195
199 _In_opt_ PCredHandle phCredential,
200 _In_opt_ PCtxtHandle phContext,
201 _In_opt_ PSSPI_SEC_STRING pTargetName,
202 _In_ ULONG fContextReq,
204 _In_ ULONG TargetDataRep,
207 _Inout_opt_ PCtxtHandle phNewContext,
209 _Out_ PULONG pfContextAttr,
210 _Out_opt_ PTimeStamp ptsExpiry)
211{
213 return 0;
214}
215
219{
220
222 return NULL;
223}
224
225VOID
228{
230}
231
232VOID
235{
237}
238
239VOID
242{
244}
245
246VOID
249{
251}
252
256 _In_ PCtxtHandle phContext,
257 _In_ ULONG fQOP,
258 _In_ PSecBufferDesc pMessage,
259 _In_ ULONG MessageSeqNo)
260{
262 return 0;
263}
264
265VOID
268{
270}
271
275 _In_ PCtxtHandle phContext,
276 _In_ ULONG ulAttribute,
278{
280 return 0;
281}
282
286 _In_ PCredHandle phCredential,
287 _In_ ULONG ulAttribute,
289{
291 return 0;
292}
293
297 _In_ PCtxtHandle phContext,
299{
301 return 0;
302}
303
307 _In_ PSSPI_SEC_STRING pPackageName,
308 _Deref_out_ PSecPkgInfoW *ppPackageInfo)
309{
311 return 0;
312}
313
317 _In_ PCtxtHandle phContext)
318{
320 return 0;
321}
322
323VOID
326{
328}
329
334 _Inout_ PULONG SidSize,
335 _Out_ PSID Sid,
336 _Out_ PSID_NAME_USE NameUse,
337 _Out_opt_ PULONG DomainSize,
338 _Inout_opt_ PUNICODE_STRING ReferencedDomain)
339{
341 return 0;
342}
343
347 _In_ PSID Sid,
348 _Out_ PULONG NameSize,
349 _Inout_ PUNICODE_STRING NameBuffer,
350 _Out_ PULONG DomainSize OPTIONAL,
351 _Out_opt_ PUNICODE_STRING DomainBuffer,
352 _Out_ PSID_NAME_USE NameUse)
353{
355 return 0;
356}
357
362 _Out_ PSID Sid,
363 _In_ ULONG SidBufferSize,
364 _Inout_opt_ PULONG SidSize)
365{
367 return 0;
368}
369
371NTAPI
373 _In_ PUNICODE_STRING ServiceClass,
376 _In_opt_ USHORT InstancePort,
377 _In_opt_ PUNICODE_STRING Referrer,
381{
383 return 0;
384}
385
387NTAPI
389 _In_ PUNICODE_STRING ServiceClass,
392 _In_opt_ USHORT InstancePort,
393 _In_opt_ PUNICODE_STRING Referrer,
394 _In_opt_ PUNICODE_STRING TargetInfo,
398{
400 return 0;
401}
402
403VOID
406{
408}
409VOID
412{
414}
415
419 _In_ PCtxtHandle phContext,
420 _In_ PSecBufferDesc pMessage,
421 _In_ ULONG MessageSeqNo,
422 _Out_ PULONG pfQOP)
423{
425 return 0;
426}
unsigned char BOOLEAN
Definition: actypes.h:127
_In_ PATA_DEVICE_REQUEST _In_ BOOLEAN Allocate
Definition: ata_shared.h:437
LONG NTSTATUS
Definition: precomp.h:26
static WCHAR ServiceName[]
Definition: browser.c:20
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
LPWSTR Name
Definition: desk.c:124
#define NULL
Definition: types.h:112
SECURITY_STATUS SEC_ENTRY GetSecurityUserInfo(PLUID LogonId, ULONG Flags, PSecurityUserData *UserInformation)
Definition: stubs.c:44
#define SEC_ENTRY
Definition: stubs.c:6
PVOID PSECURITY_PACKAGE_OPTIONS
Definition: stubs.c:8
PVOID PSecurityUserData
Definition: stubs.c:8
VOID SEC_ENTRY UnsealMessage(VOID)
Definition: stubs.c:411
SECURITY_STATUS SEC_ENTRY FreeCredentialsHandle(_In_ PCredHandle phCredential)
Definition: stubs.c:142
VOID SEC_ENTRY CredMarshalTargetInfo(VOID)
Definition: stubs.c:81
SECURITY_STATUS SEC_ENTRY QueryContextAttributesW(_In_ PCtxtHandle phContext, _In_ ULONG ulAttribute, _Out_ PVOID pBuffer)
Definition: stubs.c:274
VOID SEC_ENTRY EfsDecryptFek(VOID)
Definition: stubs.c:97
SECURITY_STATUS SEC_ENTRY MakeSignature(_In_ PCtxtHandle phContext, _In_ ULONG fQOP, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo)
Definition: stubs.c:255
NTSTATUS SEC_ENTRY SecLookupAccountSid(_In_ PSID Sid, _Out_ PULONG NameSize, _Inout_ PUNICODE_STRING NameBuffer, _Out_ PULONG DomainSize OPTIONAL, _Out_opt_ PUNICODE_STRING DomainBuffer, _Out_ PSID_NAME_USE NameUse)
Definition: stubs.c:346
SECURITY_STATUS SEC_ENTRY VerifySignature(_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo, _Out_ PULONG pfQOP)
Definition: stubs.c:418
NTSTATUS NTAPI SecMakeSPN(_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG Length, _In_ BOOLEAN Allocate)
Definition: stubs.c:372
VOID SEC_ENTRY SealMessage(VOID)
Definition: stubs.c:325
SECURITY_STATUS SEC_ENTRY QuerySecurityPackageInfoW(_In_ PSSPI_SEC_STRING pPackageName, _Deref_out_ PSecPkgInfoW *ppPackageInfo)
Definition: stubs.c:306
PSecurityFunctionTableW SEC_ENTRY InitSecurityInterfaceW(void)
Definition: stubs.c:218
NTSTATUS NTAPI SecMakeSPNEx(_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _In_opt_ PUNICODE_STRING TargetInfo, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG Length, _In_ BOOLEAN Allocate)
Definition: stubs.c:388
NTSTATUS SEC_ENTRY SecLookupWellKnownSid(_In_ WELL_KNOWN_SID_TYPE SidType, _Out_ PSID Sid, _In_ ULONG SidBufferSize, _Inout_opt_ PULONG SidSize)
Definition: stubs.c:360
SECURITY_STATUS SEC_ENTRY AddCredentialsW(_In_ PCredHandle hCredentials, _In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_opt_ PTimeStamp ptsExpiry)
Definition: stubs.c:55
NTSTATUS SEC_ENTRY SecLookupAccountName(_In_ PUNICODE_STRING Name, _Inout_ PULONG SidSize, _Out_ PSID Sid, _Out_ PSID_NAME_USE NameUse, _Out_opt_ PULONG DomainSize, _Inout_opt_ PUNICODE_STRING ReferencedDomain)
Definition: stubs.c:332
SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleW(_In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pvLogonId, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_ PCredHandle phCredential, _Out_opt_ PTimeStamp ptsExpiry)
Definition: stubs.c:38
SECURITY_STATUS SEC_ENTRY RevertSecurityContext(_In_ PCtxtHandle phContext)
Definition: stubs.c:316
VOID SEC_ENTRY KSecValidateBuffer(VOID)
Definition: stubs.c:234
SECURITY_STATUS SEC_ENTRY DeleteSecurityContext(_In_ PCtxtHandle phContext)
Definition: stubs.c:88
SECURITY_STATUS SEC_ENTRY QuerySecurityContextToken(_In_ PCtxtHandle phContext, _Out_ PVOID *Token)
Definition: stubs.c:296
SECURITY_STATUS SEC_ENTRY FreeContextBuffer(_Inout_ PVOID pvContextBuffer)
Definition: stubs.c:133
SECURITY_STATUS SEC_ENTRY ImpersonateSecurityContext(_In_ PCtxtHandle phContext)
Definition: stubs.c:177
SECURITY_STATUS SEC_ENTRY QueryCredentialsAttributesW(_In_ PCredHandle phCredential, _In_ ULONG ulAttribute, _Inout_ PVOID pBuffer)
Definition: stubs.c:285
SECURITY_STATUS SEC_ENTRY ApplyControlToken(_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pInput)
Definition: stubs.c:71
VOID SEC_ENTRY GenerateDirEfs(VOID)
Definition: stubs.c:151
SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesW(_Out_ PULONG pcPackages, _Deref_out_ PSecPkgInfoW *ppPackageInfo)
Definition: stubs.c:111
VOID SEC_ENTRY MapSecurityError(VOID)
Definition: stubs.c:267
VOID SEC_ENTRY LsaGetLogonSessionData(VOID)
Definition: stubs.c:248
VOID SEC_ENTRY SecSetPagingMode(VOID)
Definition: stubs.c:405
VOID SEC_ENTRY GenerateSessionKey(VOID)
Definition: stubs.c:158
VOID SEC_ENTRY KSecRegisterSecurityProvider(VOID)
Definition: stubs.c:227
SECURITY_STATUS SEC_ENTRY AcceptSecurityContext(_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSecBufferDesc pInput, _In_ ULONG fContextReq, _In_ ULONG TargetDataRep, _In_opt_ PCtxtHandle phNewContext, _In_opt_ PSecBufferDesc pOutput, _Out_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry)
Definition: stubs.c:21
SECURITY_STATUS SEC_ENTRY InitializeSecurityContextW(_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSSPI_SEC_STRING pTargetName, _In_ ULONG fContextReq, _In_ ULONG Reserved1, _In_ ULONG TargetDataRep, _In_opt_ PSecBufferDesc pInput, _In_ ULONG Reserved2, _Inout_opt_ PCtxtHandle phNewContext, _Inout_opt_ PSecBufferDesc pOutput, _Out_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry)
Definition: stubs.c:198
VOID SEC_ENTRY EfsGenerateKey(VOID)
Definition: stubs.c:104
VOID SEC_ENTRY LsaEnumerateLogonSessions(VOID)
Definition: stubs.c:241
SECURITY_STATUS SEC_ENTRY ImportSecurityContextW(_In_ PSSPI_SEC_STRING pszPackage, _In_ PSecBuffer pPackedContext, _In_ PVOID Token, _Out_ PCtxtHandle phContext)
Definition: stubs.c:186
SECURITY_STATUS SEC_ENTRY ExportSecurityContext(_In_ PCtxtHandle phContext, _In_ ULONG fFlags, _Out_ PSecBuffer pPackedContext, _Out_ PVOID *pToken)
Definition: stubs.c:121
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57
_Must_inspect_result_ _Inout_ PFLT_VOLUME _In_opt_ PCUNICODE_STRING InstanceName
Definition: fltkernel.h:1163
enum _SID_NAME_USE * PSID_NAME_USE
#define _Deref_out_
Definition: ms_sal.h:1012
_In_ ULONG _In_ ACCESS_MASK _In_ PSID Sid
Definition: rtlfuncs.h:1165
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_
Definition: no_sal2.h:162
#define _Outptr_
Definition: no_sal2.h:262
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:102
_IRQL_requires_same_ _In_ PLSA_STRING _In_ SECURITY_LOGON_TYPE _In_ ULONG _In_ ULONG _In_opt_ PTOKEN_GROUPS _In_ PTOKEN_SOURCE _Out_ PVOID _Out_ PULONG _Inout_ PLUID LogonId
PVOID *typedef PSecBuffer
Definition: ntsecpkg.h:440
unsigned short USHORT
Definition: pedump.c:61
LONG SECURITY_STATUS
Definition: sspi.h:34
void(SEC_ENTRY * SEC_GET_KEY_FN)(void *Arg, void *Principal, ULONG KeyVer, void **Key, SECURITY_STATUS *Status)
Definition: sspi.h:189
PVOID pBuffer
@ Reserved2
Definition: sacdrv.h:1470
@ Reserved1
Definition: sacdrv.h:1464
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
uint32_t ULONG
Definition: typedefs.h:59
#define STATUS_UNSUCCESSFUL
Definition: udferr_usr.h:132
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
WELL_KNOWN_SID_TYPE
Definition: setypes.h:455
#define PSSPI_SEC_STRING
Definition: sspi.h:264