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