mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 09:11:42 +00:00
[SDK] Add avrf stop codes and VERIFIER_STOP macro
This commit is contained in:
parent
367e4877f1
commit
a7a504a466
2 changed files with 109 additions and 27 deletions
|
@ -1348,67 +1348,67 @@ RtlpDphReportCorruptedBlock(
|
|||
|
||||
if (ValidationInfo & DPH_VALINFO_CORRUPTED_AFTER_FREE)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_AFTER_FREE, "block corrupted after having been freed",
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_HEADER, "block corrupted after having been freed",
|
||||
RtlpDphHeapFromPointer(DphRoot), "Heap handle", Block, "Heap block", (PVOID)Size, "Block size", 0, "");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_ALREADY_FREED)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_DOUBLE_FREE, "block already freed", RtlpDphHeapFromPointer(DphRoot), "Heap handle",
|
||||
Block, "Heap block", Size, "Block size", 0, "");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_BAD_INFIX_PATTERN)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_CORRUPTED_INFIX_PATTERN, "corrupted infix pattern for freed block",
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_CORRUPTED_FREED_HEAP_BLOCK, "corrupted infix pattern for freed block",
|
||||
RtlpDphHeapFromPointer(DphRoot), "Heap handle", Block, "Heap block", Size, "Block size", 0, "");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_BAD_POINTER)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_CORRUPT_HEAP_POINTER, "corrupted heap pointer or using wrong heap",
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_SWITCHED_HEAP_HANDLE, "corrupted heap pointer or using wrong heap",
|
||||
RtlpDphHeapFromPointer(DphRoot), "Heap handle used", Block, "Heap block", Size, "Block size",
|
||||
SafeInfo.Heap, "Actual heap handle");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_BAD_SUFFIX_PATTERN)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_CORRUPTED_SUFFIX_PATTERN, "corrupted suffix pattern", RtlpDphHeapFromPointer(DphRoot),
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_SUFFIX, "corrupted suffix pattern", RtlpDphHeapFromPointer(DphRoot),
|
||||
"Heap handle used", Block, "Heap block", Size, "Block size", 0, "");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_BAD_PREFIX_PATTERN)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_CORRUPTED_PREFIX_PATTERN, "corrupted prefix pattern", RtlpDphHeapFromPointer(DphRoot),
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_PREFIX, "corrupted prefix pattern", RtlpDphHeapFromPointer(DphRoot),
|
||||
"Heap handle used", Block, "Heap block", Size, "Block size", 0, "");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_BAD_START_STAMP)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_CORRUPTED_START_STAMP, "corrupted start stamp", RtlpDphHeapFromPointer(DphRoot),
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_START_STAMP, "corrupted start stamp", RtlpDphHeapFromPointer(DphRoot),
|
||||
"Heap handle used", Block, "Heap block", Size, "Block size", (PVOID)(ULONG_PTR)SafeInfo.StartStamp,
|
||||
"Corrupted start stamp");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_BAD_END_STAMP)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_CORRUPTED_END_STAMP, "corrupted end stamp", RtlpDphHeapFromPointer(DphRoot),
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_END_STAMP, "corrupted end stamp", RtlpDphHeapFromPointer(DphRoot),
|
||||
"Heap handle used", Block, "Heap block", Size, "Block size", (PVOID)(ULONG_PTR)SafeInfo.EndStamp,
|
||||
"Corrupted end stamp");
|
||||
}
|
||||
|
||||
if (ValidationInfo & DPH_VALINFO_EXCEPTION)
|
||||
{
|
||||
RtlApplicationVerifierStop(
|
||||
APPLICATION_VERIFIER_EXCEPTION_WHILE_VERIFYING_BLOCK_HEADER, "exception raised while verifying block",
|
||||
VERIFIER_STOP(
|
||||
APPLICATION_VERIFIER_CORRUPTED_HEAP_BLOCK_EXCEPTION_RAISED_FOR_HEADER, "exception raised while verifying block",
|
||||
RtlpDphHeapFromPointer(DphRoot), "Heap handle used", Block, "Heap block", Size, "Block size", 0, "");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue