#include "cmlib.h"
#include <debug.h>
Go to the source code of this file.
◆ NDEBUG
◆ CmpFreeSecurityDescriptor()
Definition at line 65 of file cmse.c.
67{
70
72
73
74
76 if (!CellData) return;
77
79
80
81
82
83
84
86 {
87 DPRINT(
"Cell 0x%08x (data 0x%p) has no security block!\n", Cell, CellData);
89 return;
90 }
91
93 if (!SecurityData)
94 {
96 return;
97 }
98
100
102 {
104 }
105 else
106 {
109 }
110
114}
struct _CM_KEY_NODE * PCM_KEY_NODE
#define CM_KEY_SECURITY_SIGNATURE
struct _CM_KEY_SECURITY * PCM_KEY_SECURITY
#define CM_KEY_NODE_SIGNATURE
#define HvReleaseCell(Hive, Cell)
VOID CMAPI HvFreeCell(PHHIVE RegistryHive, HCELL_INDEX CellOffset)
#define HvGetCell(Hive, Cell)
VOID NTAPI CmpRemoveSecurityCellList(IN PHHIVE Hive, IN HCELL_INDEX SecurityCell)
Referenced by CmpFreeKeyByCell().
◆ CmpRemoveSecurityCellList()
Definition at line 19 of file cmse.c.
21{
23
25
26
27
29 if (!SecurityData) return;
30
32 if (!FlinkCell)
33 {
35 return;
36 }
37
39 if (!BlinkCell)
40 {
43 return;
44 }
45
46
49
50
53#ifdef USE_CM_CACHE
54 CmpRemoveFromSecurityCache(Hive, SecurityCell);
55#endif
56
57
61}
Referenced by CmpFreeSecurityDescriptor().