Go to the source code of this file.
|
bool | NtlmUStrAlloc (_Out_ PUNICODE_STRING Dst, _In_ UINT16 SizeInBytes, _In_ UINT16 InitLength) |
|
VOID | NtlmUStrFree (_In_ PUNICODE_STRING String) |
|
bool | NtlmUStrWriteToStruct (_In_ PVOID DataStart, _In_ ULONG DataSize, _Out_ PUNICODE_STRING DstData, _In_ const PUNICODE_STRING SrcData, _In_ OUT PBYTE *AbsoluteOffsetPtr, _In_ bool TerminateWith0) |
|
bool | NtlmFixupAndValidateUStr (_Inout_ PUNICODE_STRING String, _In_ ULONG_PTR FixupOffset) |
|
bool | NtlmFixupAStr (_Inout_ PSTRING String, _In_ ULONG_PTR FixupOffset) |
|
NTSTATUS | NtlmAllocateClientBuffer (_In_ PLSA_CLIENT_REQUEST ClientRequest, _In_ ULONG BufferLength, _Inout_ PNTLM_CLIENT_BUFFER Buffer) |
|
NTSTATUS | NtlmCopyToClientBuffer (_In_ PLSA_CLIENT_REQUEST ClientRequest, _In_ ULONG BufferLength, _In_ OUT PNTLM_CLIENT_BUFFER Buffer) |
|
VOID | NtlmFreeClientBuffer (_In_ PLSA_CLIENT_REQUEST ClientRequest, _In_ bool FreeClientBuffer, _Inout_ PNTLM_CLIENT_BUFFER Buffer) |
|
◆ NTLM_CLIENT_BUFFER
◆ PNTLM_CLIENT_BUFFER
◆ NtlmAllocateClientBuffer()
Definition at line 264 of file util.c.
288 &
Buffer->ClientBaseAddress);
VOID NtlmFree(_In_ PVOID Buffer, _In_ bool FromPrivateLsaHeap)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
#define INVALID_HANDLE_VALUE
PVOID NtlmAllocate(_In_ size_t Size, _In_ bool UsePrivateLsaHeap)
#define NT_SUCCESS(StatCode)
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
Referenced by BuildLm20LogonProfileBuffer().
◆ NtlmCopyToClientBuffer()
◆ NtlmFixupAndValidateUStr()
Definition at line 223 of file util.c.
237 String->MaximumLength = 0;
#define FIXUP_POINTER(Pointer, Offset)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
NTSYSAPI NTSTATUS NTAPI RtlValidateUnicodeString(_In_ ULONG Flags, _In_ PCUNICODE_STRING String)
#define NT_SUCCESS(StatCode)
Referenced by LsaApLogonUserEx2_Network().
◆ NtlmFixupAStr()
◆ NtlmFreeClientBuffer()
Definition at line 335 of file util.c.
340 if (!
Buffer->ClientBaseAddress)
347 ERR(
"Buffer->ClientBaseAddress != Buffer->LocalBuffer (something must be wrong!)\n");
353 if (FreeClientBuffer)
363 if (FreeClientBuffer)
VOID NtlmFree(_In_ PVOID Buffer, _In_ bool FromPrivateLsaHeap)
#define INVALID_HANDLE_VALUE
_In_ PWDFDEVICE_INIT _In_ PWDF_PDO_EVENT_CALLBACKS DispatchTable
Referenced by BuildLm20LogonProfileBuffer().
◆ NtlmUStrAlloc()
◆ NtlmUStrFree()
Definition at line 115 of file util.c.
123 String->MaximumLength = 0;
VOID NtlmFree(_In_ PVOID Buffer, _In_ bool FromPrivateLsaHeap)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Referenced by BuildLm20LogonProfileBuffer().
◆ NtlmUStrWriteToStruct()