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>
Tá an tiomantas seo le fáil i:
tuismitheoir
7358f63015
tiomantas
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);
|
||||
}
|
||||
|
Á lódáil...
x
Tagairt in Eagrán Nua
Cuir bac ar úsáideoir