*/
#include <advapi32.h>
+#include <ntsecapi.h>
#include <ksecioctl.h>
#include <md4.h>
#include <md5.h>
#include <rc4.h>
-/* FIXME: this should be in some shared header */
-#define RTL_ENCRYPT_OPTION_SAME_PROCESS 0
-#define RTL_ENCRYPT_OPTION_CROSS_PROCESS 1
-#define RTL_ENCRYPT_OPTION_SAME_LOGON 2
-
static const unsigned char CRYPT_LMhash_Magic[8] =
{ 'K', 'G', 'S', '!', '@', '#', '$', '%' };
InitializeObjectAttributes(&ObjectAttributes,
&DeviceName,
- 0x18,
+ OBJ_CASE_INSENSITIVE,
NULL,
NULL);
Status = NtOpenFile(&DeviceHandle,
- 0x100001,
+ FILE_READ_DATA | SYNCHRONIZE,
&ObjectAttributes,
&IoStatusBlock,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
{
ULONG IoControlCode;
- //FIXME("(%p, %x, %x): stub [RtlEncryptMemory]\n", memory, length, flags);
- return STATUS_SUCCESS;
-
if (OptionFlags == RTL_ENCRYPT_OPTION_SAME_PROCESS)
{
IoControlCode = IOCTL_KSEC_ENCRYPT_SAME_PROCESS;
{
ULONG IoControlCode;
- //FIXME("(%p, %x, %x): stub [RtlDecryptMemory]\n", memory, length, flags);
- return STATUS_SUCCESS;
-
if (OptionFlags == RTL_ENCRYPT_OPTION_SAME_PROCESS)
{
IoControlCode = IOCTL_KSEC_DECRYPT_SAME_PROCESS;