Subversion Repositories HelenOS

Rev

Rev 4305 | Rev 4368 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4305 Rev 4366
Line 950... Line 950...
950
        free(new);
950
        free(new);
951
        return;
951
        return;
952
    }
952
    }
953
    oldc[olen] = '\0';
953
    oldc[olen] = '\0';
954
    newc[nlen] = '\0';
954
    newc[nlen] = '\0';
955
    if (!str_lcmp(newc, oldc, str_length(oldc))) {
955
    if ((!str_lcmp(newc, oldc, str_length(oldc))) &&
-
 
956
        ((newc[str_length(oldc)] == '/') ||
-
 
957
        (str_length(oldc) == 1) ||
-
 
958
        (str_length(oldc) == str_length(newc)))) {
-
 
959
            /*
956
        /* oldc is a prefix of newc */
960
         * oldc is a prefix of newc and either
-
 
961
         * - newc continues with a / where oldc ends, or
-
 
962
         * - oldc was / itself, or
-
 
963
         * - oldc and newc are equal.
-
 
964
         */
957
        ipc_answer_0(rid, EINVAL);
965
        ipc_answer_0(rid, EINVAL);
958
        free(old);
966
        free(old);
959
        free(new);
967
        free(new);
960
        return;
968
        return;
961
    }
969
    }