INNER CODE UNIT · C
validate_launchctl_arguments
witchan/ios-mcp · mcp-root/main.c:286
static int validate_launchctl_arguments(int argc, char *argv[]) {
if (argc != 5) {
fprintf(stderr, "launchctl usage is restricted to kickstart -k approved accessibility services\n");
return 0;
}
if (strcmp(argv[2], "kickstart") != 0 || strcmp(argv[3], "-k") != 0) {
fprintf(stderr, "launchctl arguments are not permitted\n");
return 0;
}
if (strcmp(argv[4], "system/com.apple.accessibility.AccessibilityUIServer") != 0 &&
strcmp(argv[4], "system/com.apple.VoiceOverTouch") != 0) {
fprintf(stderr, "launchctl target is not permitted: %s\n", argv[4] ? argv[4] : "(null)");
return 0;
}
return 1;