ui-clone.c: Fix path check
The starts_with() check was broken in two ways: For one thing, the
parameters were passed in the wrong order, for another thing,
starts_with() returns 1 if the string starts with the prefix (not 0).
Note that this bug existed since commit 02a545e
(Add support for cloning
over http, 2008-08-06) but only pops in in corner cases.
Signed-off-by: Lukas Fleischer <cgit@cryptocrack.de>
Šī revīzija ir iekļauta:
vecāks
7358f63015
revīzija
b66b16ed02
@ -63,8 +63,8 @@ static void send_file(char *path)
|
||||
}
|
||||
ctx.page.mimetype = "application/octet-stream";
|
||||
ctx.page.filename = path;
|
||||
if (!starts_with(ctx.repo->path, path))
|
||||
ctx.page.filename += strlen(ctx.repo->path) + 1;
|
||||
skip_prefix(path, ctx.repo->path, &ctx.page.filename);
|
||||
skip_prefix(ctx.page.filename, "/", &ctx.page.filename);
|
||||
cgit_print_http_headers();
|
||||
html_include(path);
|
||||
}
|
||||
|
Notiek ielāde…
Atsaukties uz šo jaunā problēmā
Block a user