[KERNEL32] Don't hardcode some types in sizeofs, and some flag values.

This commit is contained in:
Hermès Bélusca-Maïto 2021-11-27 01:19:46 +01:00
parent 993eb07654
commit d6d30f9e05
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0
2 changed files with 15 additions and 15 deletions

View file

@ -76,7 +76,7 @@ NpGetUserNamep(HANDLE hNamedPipe,
/* Restore the thread token */ /* Restore the thread token */
Status = NtSetInformationThread(NtCurrentThread(), ThreadImpersonationToken, Status = NtSetInformationThread(NtCurrentThread(), ThreadImpersonationToken,
&hToken, sizeof(HANDLE)); &hToken, sizeof(hToken));
/* We cannot fail closing the thread token! */ /* We cannot fail closing the thread token! */
if (!CloseHandle(hToken)) if (!CloseHandle(hToken))
{ {
@ -169,7 +169,7 @@ CreatePipe(PHANDLE hReadPipe,
/* Create the named pipe */ /* Create the named pipe */
Status = NtCreateNamedPipeFile(&ReadPipeHandle, Status = NtCreateNamedPipeFile(&ReadPipeHandle,
GENERIC_READ |FILE_WRITE_ATTRIBUTES | SYNCHRONIZE, GENERIC_READ | FILE_WRITE_ATTRIBUTES | SYNCHRONIZE,
&ObjectAttributes, &ObjectAttributes,
&StatusBlock, &StatusBlock,
FILE_SHARE_READ | FILE_SHARE_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE,
@ -296,7 +296,7 @@ CreateNamedPipeW(LPCWSTR lpName,
/* Always case insensitive, check if we got extra attributes */ /* Always case insensitive, check if we got extra attributes */
Attributes = OBJ_CASE_INSENSITIVE; Attributes = OBJ_CASE_INSENSITIVE;
if(lpSecurityAttributes) if (lpSecurityAttributes)
{ {
/* We did; get the security descriptor */ /* We did; get the security descriptor */
SecurityDescriptor = lpSecurityAttributes->lpSecurityDescriptor; SecurityDescriptor = lpSecurityAttributes->lpSecurityDescriptor;
@ -790,13 +790,13 @@ SetNamedPipeHandleState(HANDLE hNamedPipe,
/* Set the Read Mode */ /* Set the Read Mode */
Settings.ReadMode = (*lpMode & PIPE_READMODE_MESSAGE) ? Settings.ReadMode = (*lpMode & PIPE_READMODE_MESSAGE) ?
FILE_PIPE_MESSAGE_MODE: FILE_PIPE_BYTE_STREAM_MODE; FILE_PIPE_MESSAGE_MODE : FILE_PIPE_BYTE_STREAM_MODE;
/* Send the changes to the Driver */ /* Send the changes to the Driver */
Status = NtSetInformationFile(hNamedPipe, Status = NtSetInformationFile(hNamedPipe,
&Iosb, &Iosb,
&Settings, &Settings,
sizeof(FILE_PIPE_INFORMATION), sizeof(Settings),
FilePipeInformation); FilePipeInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -816,7 +816,7 @@ SetNamedPipeHandleState(HANDLE hNamedPipe,
Status = NtQueryInformationFile(hNamedPipe, Status = NtQueryInformationFile(hNamedPipe,
&Iosb, &Iosb,
&RemoteSettings, &RemoteSettings,
sizeof(FILE_PIPE_REMOTE_INFORMATION), sizeof(RemoteSettings),
FilePipeRemoteInformation); FilePipeRemoteInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -839,7 +839,7 @@ SetNamedPipeHandleState(HANDLE hNamedPipe,
Status = NtSetInformationFile(hNamedPipe, Status = NtSetInformationFile(hNamedPipe,
&Iosb, &Iosb,
&RemoteSettings, &RemoteSettings,
sizeof(FILE_PIPE_REMOTE_INFORMATION), sizeof(RemoteSettings),
FilePipeRemoteInformation); FilePipeRemoteInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -1017,7 +1017,7 @@ GetNamedPipeHandleStateW(HANDLE hNamedPipe,
Status = NtQueryInformationFile(hNamedPipe, Status = NtQueryInformationFile(hNamedPipe,
&StatusBlock, &StatusBlock,
&PipeInfo, &PipeInfo,
sizeof(FILE_PIPE_INFORMATION), sizeof(PipeInfo),
FilePipeInformation); FilePipeInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -1029,14 +1029,14 @@ GetNamedPipeHandleStateW(HANDLE hNamedPipe,
*lpState |= ((PipeInfo.ReadMode != FILE_PIPE_BYTE_STREAM_MODE) ? PIPE_READMODE_MESSAGE : PIPE_READMODE_BYTE); *lpState |= ((PipeInfo.ReadMode != FILE_PIPE_BYTE_STREAM_MODE) ? PIPE_READMODE_MESSAGE : PIPE_READMODE_BYTE);
} }
if(lpCurInstances != NULL) if (lpCurInstances != NULL)
{ {
FILE_PIPE_LOCAL_INFORMATION LocalInfo; FILE_PIPE_LOCAL_INFORMATION LocalInfo;
Status = NtQueryInformationFile(hNamedPipe, Status = NtQueryInformationFile(hNamedPipe,
&StatusBlock, &StatusBlock,
&LocalInfo, &LocalInfo,
sizeof(FILE_PIPE_LOCAL_INFORMATION), sizeof(LocalInfo),
FilePipeLocalInformation); FilePipeLocalInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -1054,7 +1054,7 @@ GetNamedPipeHandleStateW(HANDLE hNamedPipe,
Status = NtQueryInformationFile(hNamedPipe, Status = NtQueryInformationFile(hNamedPipe,
&StatusBlock, &StatusBlock,
&RemoteInfo, &RemoteInfo,
sizeof(FILE_PIPE_REMOTE_INFORMATION), sizeof(RemoteInfo),
FilePipeRemoteInformation); FilePipeRemoteInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -1112,7 +1112,7 @@ GetNamedPipeHandleStateA(HANDLE hNamedPipe,
ANSI_STRING UserNameA; ANSI_STRING UserNameA;
BOOL Ret; BOOL Ret;
if(lpUserName != NULL) if (lpUserName != NULL)
{ {
UserNameW.MaximumLength = (USHORT)nMaxUserNameSize * sizeof(WCHAR); UserNameW.MaximumLength = (USHORT)nMaxUserNameSize * sizeof(WCHAR);
UserNameW.Buffer = RtlAllocateHeap(RtlGetProcessHeap(), 0, UserNameW.MaximumLength); UserNameW.Buffer = RtlAllocateHeap(RtlGetProcessHeap(), 0, UserNameW.MaximumLength);
@ -1174,7 +1174,7 @@ GetNamedPipeInfo(HANDLE hNamedPipe,
Status = NtQueryInformationFile(hNamedPipe, Status = NtQueryInformationFile(hNamedPipe,
&StatusBlock, &StatusBlock,
&PipeLocalInformation, &PipeLocalInformation,
sizeof(FILE_PIPE_LOCAL_INFORMATION), sizeof(PipeLocalInformation),
FilePipeLocalInformation); FilePipeLocalInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
@ -1185,7 +1185,7 @@ GetNamedPipeInfo(HANDLE hNamedPipe,
if (lpFlags != NULL) if (lpFlags != NULL)
{ {
*lpFlags = (PipeLocalInformation.NamedPipeEnd == FILE_PIPE_SERVER_END) ? PIPE_SERVER_END : PIPE_CLIENT_END; *lpFlags = (PipeLocalInformation.NamedPipeEnd == FILE_PIPE_SERVER_END) ? PIPE_SERVER_END : PIPE_CLIENT_END;
*lpFlags |= (PipeLocalInformation.NamedPipeType == 1) ? PIPE_TYPE_MESSAGE : PIPE_TYPE_BYTE; *lpFlags |= (PipeLocalInformation.NamedPipeType == FILE_PIPE_MESSAGE_TYPE) ? PIPE_TYPE_MESSAGE : PIPE_TYPE_BYTE;
} }
if (lpOutBufferSize != NULL) if (lpOutBufferSize != NULL)

View file

@ -677,7 +677,7 @@ GetModuleHandleForUnicodeString(PUNICODE_STRING ModuleName)
if (NT_SUCCESS(Status)) return Module; if (NT_SUCCESS(Status)) return Module;
/* If not, then the path should be computed */ /* If not, then the path should be computed */
DllPath = BaseComputeProcessDllPath(NULL, 0); DllPath = BaseComputeProcessDllPath(NULL, NULL);
if (!DllPath) if (!DllPath)
{ {
Status = STATUS_NO_MEMORY; Status = STATUS_NO_MEMORY;