1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2026-02-07 20:23:20 +00:00

Updated, so integrated JS can run -b64exec

This commit is contained in:
Bryan Roe
2019-10-18 23:18:49 -07:00
parent 318d2eee1f
commit 6a6cec4703

View File

@@ -139,11 +139,12 @@ char* crashMemory = ILib_POSIX_InstallCrashHandler(argv[0]);
integratedJavaScript = ILibString_Copy(argv[2], -1);
integratedJavaScriptLen = (int)strnlen_s(integratedJavaScript, sizeof(ILibScratchPad));
}
if (argc > 2 && strcmp(argv[1], "-b64exec") == 0 && integratedJavaScriptLen == 0)
if (argc > 2 && strcmp(argv[1], "-b64exec") == 0)
{
integratedJavaScript = NULL;
integratedJavaScriptLen = ILibBase64Decode((unsigned char *)argv[2], (const int)strnlen_s(argv[2], sizeof(ILibScratchPad2)), (unsigned char**)&integratedJavaScript);
}
if (argc > 1 && strcasecmp(argv[1], "-nodeid") == 0)
if (argc > 1 && strcasecmp(argv[1], "-nodeid") == 0 && integratedJavaScriptLen == 0)
{
char script[] = "console.log(require('_agentNodeId')());process.exit();";
integratedJavaScript = ILibString_Copy(script, (int)sizeof(script) - 1);