diff options
author | Lukas Fleischer <cgit@cryptocrack.de> | 2015-02-09 07:25:00 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2015-02-09 11:51:14 +0100 |
commit | b66b16ed026c6f57ad8ae892c821d835113e7fb2 (patch) | |
tree | 604193d1a658df7e3ebec743f5210dae86c4f2e9 /ui-clone.c | |
parent | 7358f63015a27d1c22816a3c1f734c3d4beed115 (diff) |
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>
Diffstat (limited to 'ui-clone.c')
-rw-r--r-- | ui-clone.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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); } |