}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- /* Get the exception code */
- Status = _SEH2_GetExceptionCode();
- _SEH2_YIELD(return Status);
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
*/
{
MEMORY_AREA* MemoryArea;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
PEPROCESS Process;
PMMSUPPORT AddressSpace;
PVOID BaseAddress;
return STATUS_INVALID_PARAMETER_4;
}
- if(ExGetPreviousMode() != KernelMode)
+ if (ExGetPreviousMode() != KernelMode)
{
_SEH2_TRY
{
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- /* Get exception code */
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
- if (!NT_SUCCESS(Status)) return Status;
}
BaseAddress = (PVOID)PAGE_ROUND_DOWN((*PBaseAddress));
LARGE_INTEGER SafeMaximumSize;
PVOID SectionObject;
KPROCESSOR_MODE PreviousMode;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
PreviousMode = ExGetPreviousMode();
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- if(!NT_SUCCESS(Status))
- {
- return Status;
- }
}
Status = MmCreateSection(&SectionObject,
{
HANDLE hSection;
KPROCESSOR_MODE PreviousMode;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
PreviousMode = ExGetPreviousMode();
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- if(!NT_SUCCESS(Status))
- {
- return Status;
- }
}
Status = ObOpenObjectByName(ObjectAttributes,
PEPROCESS Process;
KPROCESSOR_MODE PreviousMode;
PMMSUPPORT AddressSpace;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
ULONG tmpProtect;
ACCESS_MASK DesiredAccess;
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- if(!NT_SUCCESS(Status))
- {
- return Status;
- }
}
else
{
{
PROS_SECTION_OBJECT Section;
KPROCESSOR_MODE PreviousMode;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
PAGED_CODE();
PreviousMode = ExGetPreviousMode();
LARGE_INTEGER SafeNewMaximumSize;
PROS_SECTION_OBJECT Section;
KPROCESSOR_MODE PreviousMode;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
PreviousMode = ExGetPreviousMode();
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- if(!NT_SUCCESS(Status))
- {
- return Status;
- }
}
Status = ObReferenceObjectByHandle(SectionHandle,
KAPC_STATE ApcState;
BOOLEAN HaveBadAddress;
ULONG_PTR BadAddress;
- NTSTATUS Status = STATUS_SUCCESS;
PAGED_CODE();
/* Calculate the maximum amount of data to move */
if ((FailedInProbe) || (FailedInMapping))
{
/* Exit */
- Status = _SEH2_GetExceptionCode();
- _SEH2_YIELD(return Status);
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
/* Otherwise, we failed probably during the move */
}
/* Return partial copy */
- Status = STATUS_PARTIAL_COPY;
+ _SEH2_YIELD(return STATUS_PARTIAL_COPY);
}
_SEH2_END;
- /* Check for SEH status */
- if (Status != STATUS_SUCCESS) return Status;
-
/* Detach from target */
KeUnstackDetachProcess(&ApcState);
KAPC_STATE ApcState;
BOOLEAN HaveBadAddress;
ULONG_PTR BadAddress;
- NTSTATUS Status = STATUS_SUCCESS;
PAGED_CODE();
/* Calculate the maximum amount of data to move */
if (FailedInProbe)
{
/* Exit */
- Status = _SEH2_GetExceptionCode();
- _SEH2_YIELD(return Status);
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
/* Otherwise, we failed probably during the move */
}
/* Return partial copy */
- Status = STATUS_PARTIAL_COPY;
+ _SEH2_YIELD(return STATUS_PARTIAL_COPY);
}
_SEH2_END;
- /* Check for SEH status */
- if (Status != STATUS_SUCCESS) return Status;
-
/* Detach from target */
KeUnstackDetachProcess(&ApcState);
{
KPROCESSOR_MODE PreviousMode = ExGetPreviousMode();
PEPROCESS Process;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
SIZE_T BytesRead = 0;
PAGED_CODE();
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- /* Get exception code */
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- /* Return if we failed */
- if (!NT_SUCCESS(Status)) return Status;
}
/* Reference the process */
{
KPROCESSOR_MODE PreviousMode = ExGetPreviousMode();
PEPROCESS Process;
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
ULONG BytesWritten = 0;
PAGED_CODE();
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- /* Get exception code */
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- /* Return if we failed */
- if (!NT_SUCCESS(Status)) return Status;
}
/* Reference the process */
PVOID BaseAddress = NULL;
SIZE_T NumberOfBytesToProtect = 0;
KPROCESSOR_MODE PreviousMode = ExGetPreviousMode();
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
PAGED_CODE();
/* Check for valid protection flags */
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- /* Get exception code */
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- /* Return on exception */
- if (!NT_SUCCESS(Status)) return Status;
}
else
{
IN SIZE_T Length,
OUT PSIZE_T UnsafeResultLength)
{
- NTSTATUS Status = STATUS_SUCCESS;
+ NTSTATUS Status;
SIZE_T ResultLength = 0;
KPROCESSOR_MODE PreviousMode;
WCHAR ModuleFileNameBuffer[MAX_PATH] = {0};
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
- Status = _SEH2_GetExceptionCode();
+ /* Return the exception code */
+ _SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
-
- if (!NT_SUCCESS(Status))
- {
- return Status;
- }
}
if (Address >= MmSystemRangeStart)