diff options
author | Jeff King <peff@peff.net> | 2017-07-28 15:28:55 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-07-28 15:54:55 -0700 |
commit | aeeb2d496859419ac1ba1da1162d6f3610f7f1f3 (patch) | |
tree | 844124df0896caa172359b472bf436c8d13be969 /upload-pack.c | |
parent | connect: reject dashed arguments for proxy commands (diff) | |
download | tgif-aeeb2d496859419ac1ba1da1162d6f3610f7f1f3.tar.xz |
connect: reject paths that look like command line options
If we get a repo path like "-repo.git", we may try to invoke
"git-upload-pack -repo.git". This is going to fail, since
upload-pack will interpret it as a set of bogus options. But
let's reject this before we even run the sub-program, since
we would not want to allow any mischief with repo names that
actually are real command-line options.
You can still ask for such a path via git-daemon, but there's no
security problem there, because git-daemon enters the repo itself
and then passes "." on the command line.
Signed-off-by: Jeff King <peff@peff.net>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'upload-pack.c')
0 files changed, 0 insertions, 0 deletions