TestsUser: Allow injecting passed Info.plist

This commit is contained in:
vit9696 2019-03-26 12:10:10 +03:00
parent ac1a32f41e
commit 8bd4b330f6

View File

@ -310,6 +310,7 @@ ApplyKextPatches (
PRELINKED_CONTEXT *Context
)
{
#if 0
EFI_STATUS Status;
PATCHER_CONTEXT Patcher;
@ -380,6 +381,7 @@ ApplyKextPatches (
} else {
DEBUG ((DEBUG_WARN, "Failed to find com.apple.driver.AppleHDAController - %r\n", Status));
}
#endif
}
VOID
@ -456,11 +458,21 @@ int main(int argc, char** argv) {
UINT8 *TestData = LiluKextData;
UINT32 TestDataSize = LiluKextDataSize;
CHAR8 *TestPlist = LiluKextInfoPlistData;
UINT32 TestPlistSize = LiluKextInfoPlistDataSize;
if (argc > 2) {
TestData = readFile(argv[2], &TestDataSize);
if (TestData == NULL) {
printf("Read fail\n");
printf("Read data fail\n");
return -1;
}
}
if (argc > 3) {
TestPlist = (CHAR8*) readFile(argv[3], &TestPlistSize);
if (TestPlist == NULL) {
printf("Read plist fail\n");
return -1;
}
}
@ -468,14 +480,14 @@ int main(int argc, char** argv) {
Status = PrelinkedInjectKext (
&Context,
"/Library/Extensions/Lilu.kext",
LiluKextInfoPlistData,
LiluKextInfoPlistDataSize,
TestPlist,
TestPlistSize,
"Contents/MacOS/Lilu",
TestData,
TestDataSize
);
DEBUG ((DEBUG_WARN, "Lilu.kext injected - %r\n", Status));
DEBUG ((DEBUG_WARN, "%s injected - %r\n", argc > 2 ? "Passed.kext" : "Lilu.kext", Status));
Status = PrelinkedInjectKext (
&Context,