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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…