INNER CODE UNIT · C

validate_chmod_arguments

witchan/ios-mcp · mcp-root/main.c:258

static int validate_chmod_arguments(int argc, char *argv[]) {
    int i;

    if (argc < 4) {
        fprintf(stderr, "chmod requires a mode and at least one target path\n");
        return 0;
    }

    if (strcmp(argv[2], "0644") != 0 && strcmp(argv[2], "0755") != 0) {
        fprintf(stderr, "chmod mode %s is not permitted\n", argv[2]);
        return 0;
    }

    for (i = 3; i < argc; i++) {
        if (!argv[i] || argv[i][0] == '\0' || argv[i][0] == '-') {
            fprintf(stderr, "invalid chmod target: %s\n", argv[i] ? argv[i] : "(null)");
            return 0;
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…