changeset 540:6c906f903f1d

Wrap proxycmd function in ENABLE_CLI_PROXYCMD #ifdef
author Matt Johnston <matt@ucc.asn.au>
date Mon, 08 Jun 2009 14:44:23 +0000
parents 07a58e4da1ac
children b151e6df683e
files cli-runopts.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/cli-runopts.c	Mon Jun 08 14:40:29 2009 +0000
+++ b/cli-runopts.c	Mon Jun 08 14:44:23 2009 +0000
@@ -90,6 +90,10 @@
 					
 }
 
+/* Note that options that affect the transport or auth layers (such as -i or
+ * -W) should also be passed through to a multi-hop child proxycmd, in
+ * parse_multihop_hostname(). */
+
 void cli_getopts(int argc, char ** argv) {
 
 	unsigned int i, j;
@@ -469,9 +473,9 @@
 		if (cli_opts.remoteport == NULL) {
 			cli_opts.remoteport = "22";
 		}
-		cmd_len = strlen(remainder) 
+		cmd_len = strlen(argv0) + strlen(remainder) 
 			+ strlen(cli_opts.remotehost) + strlen(cli_opts.remoteport)
-			+ strlen(argv0) + 30;
+			+ 30;
 		cli_opts.proxycmd = m_malloc(cmd_len);
 		snprintf(cli_opts.proxycmd, cmd_len, "%s -B %s:%s %s", 
 				argv0, cli_opts.remotehost, cli_opts.remoteport, remainder);