diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | ssh_config.5 | 12 | ||||
-rw-r--r-- | sshconnect.c | 6 |
3 files changed, 14 insertions, 8 deletions
@@ -32,6 +32,10 @@ | |||
32 | - djm@cvs.openbsd.org 2010/04/10 05:48:16 | 32 | - djm@cvs.openbsd.org 2010/04/10 05:48:16 |
33 | [mux.c] | 33 | [mux.c] |
34 | fix NULL dereference; from matthew.haub AT alumni.adelaide.edu.au | 34 | fix NULL dereference; from matthew.haub AT alumni.adelaide.edu.au |
35 | - djm@cvs.openbsd.org 2010/04/14 22:27:42 | ||
36 | [ssh_config.5 sshconnect.c] | ||
37 | expand %r => remote username in ssh_config:ProxyCommand; | ||
38 | ok deraadt markus | ||
35 | 39 | ||
36 | 20100410 | 40 | 20100410 |
37 | - (dtucker) [configure.ac] Put the check for the existence of getaddrinfo | 41 | - (dtucker) [configure.ac] Put the check for the existence of getaddrinfo |
diff --git a/ssh_config.5 b/ssh_config.5 index 2945e48b6..3f0f537a9 100644 --- a/ssh_config.5 +++ b/ssh_config.5 | |||
@@ -34,8 +34,8 @@ | |||
34 | .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 34 | .\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
35 | .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 35 | .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
36 | .\" | 36 | .\" |
37 | .\" $OpenBSD: ssh_config.5,v 1.131 2010/03/27 14:26:55 jmc Exp $ | 37 | .\" $OpenBSD: ssh_config.5,v 1.132 2010/04/14 22:27:42 djm Exp $ |
38 | .Dd $Mdocdate: March 27 2010 $ | 38 | .Dd $Mdocdate: April 14 2010 $ |
39 | .Dt SSH_CONFIG 5 | 39 | .Dt SSH_CONFIG 5 |
40 | .Os | 40 | .Os |
41 | .Sh NAME | 41 | .Sh NAME |
@@ -759,12 +759,14 @@ Specifies the command to use to connect to the server. | |||
759 | The command | 759 | The command |
760 | string extends to the end of the line, and is executed with | 760 | string extends to the end of the line, and is executed with |
761 | the user's shell. | 761 | the user's shell. |
762 | In the command string, | 762 | In the command string, any occurance of |
763 | .Ql %h | 763 | .Ql %h |
764 | will be substituted by the host name to | 764 | will be substituted by the host name to |
765 | connect and | 765 | connect, |
766 | .Ql %p | 766 | .Ql %p |
767 | by the port. | 767 | by the port and |
768 | .Ql %u | ||
769 | by the remote user name. | ||
768 | The command can be basically anything, | 770 | The command can be basically anything, |
769 | and should read from its standard input and write to its standard output. | 771 | and should read from its standard input and write to its standard output. |
770 | It should eventually connect an | 772 | It should eventually connect an |
diff --git a/sshconnect.c b/sshconnect.c index effe6dae8..ca83bc792 100644 --- a/sshconnect.c +++ b/sshconnect.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: sshconnect.c,v 1.221 2010/04/10 00:04:30 djm Exp $ */ | 1 | /* $OpenBSD: sshconnect.c,v 1.222 2010/04/14 22:27:42 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | 3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> |
4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland | 4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
@@ -101,8 +101,8 @@ ssh_proxy_connect(const char *host, u_short port, const char *proxy_command) | |||
101 | * (e.g. Solaris) | 101 | * (e.g. Solaris) |
102 | */ | 102 | */ |
103 | xasprintf(&tmp, "exec %s", proxy_command); | 103 | xasprintf(&tmp, "exec %s", proxy_command); |
104 | command_string = percent_expand(tmp, "h", host, | 104 | command_string = percent_expand(tmp, "h", host, "p", strport, |
105 | "p", strport, (char *)NULL); | 105 | "u", options.user, (char *)NULL); |
106 | xfree(tmp); | 106 | xfree(tmp); |
107 | 107 | ||
108 | /* Create pipes for communicating with the proxy. */ | 108 | /* Create pipes for communicating with the proxy. */ |