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 | } |