MCPcopy Create free account
hub / github.com/dobin/RedEdr / InstallElamCertPpl

Function InstallElamCertPpl

RedEdr/pplmanager.cpp:163–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161
162
163BOOL InstallElamCertPpl()
164{
165 DWORD retval = 0;
166 HANDLE fileHandle = NULL;
167 WCHAR driverName[] = DRIVER_NAME;
168
169 LOG_A(LOG_INFO, "ETW-TI: install_elam_cert: Opening driver file: %ls", driverName);
170 fileHandle = CreateFile(driverName,
171 FILE_READ_DATA,
172 FILE_SHARE_READ,
173 NULL,
174 OPEN_EXISTING,
175 FILE_ATTRIBUTE_NORMAL,
176 NULL
177 );
178 if (fileHandle == INVALID_HANDLE_VALUE) {
179 LOG_A(LOG_ERROR, "ETW-TI: install_elam_cert: CreateFile Error: %d", GetLastError());
180 return FALSE;
181 }
182
183 if (InstallELAMCertificateInfo(fileHandle) == FALSE) {
184 LOG_A(LOG_ERROR, "ETW-TI: install_elam_cert: install_elam_certificateInfo Error: %d", GetLastError());
185 CloseHandle(fileHandle);
186 return FALSE;
187 }
188 LOG_A(LOG_INFO, "ETW-TI: install_elam_cert: Installed ELAM driver cert");
189
190 CloseHandle(fileHandle);
191 return TRUE;
192}
193
194
195BOOL InstallPplService()

Callers 2

StartThePplServiceFunction · 0.85
mainFunction · 0.85

Calls 1

LOG_AFunction · 0.70

Tested by

no test coverage detected