diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-07-30 14:57:33 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-07-30 14:57:33 -0700 |
commit | d78f06a1b70f3743899b5494f55a456596e51a63 (patch) | |
tree | 5e36906085bb4fc68dbe0ca9bde047f260f031d6 /connect.c | |
parent | 840ed141983718e0c5518a325534a5656797132a (diff) | |
parent | 4d4165b80d6b91a255e2847583bd4df98b5d54e1 (diff) | |
download | git-d78f06a1b70f3743899b5494f55a456596e51a63.tar.gz |
Merge tag 'v2.9.5' into maint-2.10
Git 2.9.5
Diffstat (limited to 'connect.c')
-rw-r--r-- | connect.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -557,6 +557,11 @@ static struct child_process *git_proxy_connect(int fd[2], char *host) get_host_and_port(&host, &port); + if (looks_like_command_line_option(host)) + die("strange hostname '%s' blocked", host); + if (looks_like_command_line_option(port)) + die("strange port '%s' blocked", port); + proxy = xmalloc(sizeof(*proxy)); child_process_init(proxy); argv_array_push(&proxy->args, git_proxy_command); @@ -739,6 +744,9 @@ struct child_process *git_connect(int fd[2], const char *url, conn = xmalloc(sizeof(*conn)); child_process_init(conn); + if (looks_like_command_line_option(path)) + die("strange pathname '%s' blocked", path); + strbuf_addstr(&cmd, prog); strbuf_addch(&cmd, ' '); sq_quote_buf(&cmd, path); @@ -771,6 +779,9 @@ struct child_process *git_connect(int fd[2], const char *url, return NULL; } + if (looks_like_command_line_option(ssh_host)) + die("strange hostname '%s' blocked", ssh_host); + ssh = get_ssh_command(); if (!ssh) { const char *base; |