KsepDeletePatchSdb
VOID __stdcall KsepDeletePatchSdb(){
NTSTATUS v0;
__int64 v1;
char v2;
_UNICODE_STRING v3;
_OBJECT_ATTRIBUTES ObjectAttributes;
*(&ObjectAttributes.Length + 1) = 0;
*(&ObjectAttributes.Attributes + 1) = 0;
v3 = 0i64;
RtlInitUnicodeString(&v3, L"\\SystemRoot\\AppPatch\\drvpatch.sdb");
ObjectAttributes.RootDirectory = 0i64;
ObjectAttributes.ObjectName = &v3;
ObjectAttributes.Length = 48;
*(_OWORD *)&ObjectAttributes.SecurityDescriptor = 0i64;
ObjectAttributes.Attributes = 576;
v0 = ZwDeleteFile((INT64)&ObjectAttributes);
if( v0 < 0 )
{
v1 = ((unsigned __int8)_InterlockedExchangeAdd(&KsepHistoryErrorsIndex, 1u) + 1) & 0x3F;
KsepHistoryErrors[2 * v1 + 1] = v0;
v2 = KsepDebugFlag;
KsepHistoryErrors[2 * v1] = 590372;
if( (v2 & 2) != 0 )
KsepDebugPrint(0i64, "KSE: Failed to delete patch shim database!\n");
KsepLogError(0, "KSE: Failed to delete patch shim database!\n");
}
}Referenced by:
KseShimDatabaseOpen