View | Details | Raw Unified | Return to bug 1837 | Differences between
and this patch

Collapse All | Expand All

(-)scp.c (-4 / +16 lines)
Lines 106-111 int do_cmd(char *host, char *remuser, ch Link Here
106
106
107
/* Struct for addargs */
107
/* Struct for addargs */
108
arglist args;
108
arglist args;
109
arglist remote_remote_args;
109
110
110
/* Bandwidth limit */
111
/* Bandwidth limit */
111
long long limit_kbps = 0;
112
long long limit_kbps = 0;
Lines 316-322 main(int argc, char **argv) Link Here
316
	argv = newargv;
317
	argv = newargv;
317
318
318
	memset(&args, '\0', sizeof(args));
319
	memset(&args, '\0', sizeof(args));
319
	args.list = NULL;
320
	memset(&remote_remote_args, '\0', sizeof(remote_remote_args));
321
	args.list = remote_remote_args.list = NULL;
320
	addargs(&args, "%s", ssh_program);
322
	addargs(&args, "%s", ssh_program);
321
	addargs(&args, "-x");
323
	addargs(&args, "-x");
322
	addargs(&args, "-oForwardAgent no");
324
	addargs(&args, "-oForwardAgent no");
Lines 333-351 main(int argc, char **argv) Link Here
333
		case '6':
335
		case '6':
334
		case 'C':
336
		case 'C':
335
			addargs(&args, "-%c", ch);
337
			addargs(&args, "-%c", ch);
338
			addargs(&remote_remote_args, "-%c", ch);
336
			break;
339
			break;
337
		case 'o':
340
		case 'o':
338
		case 'c':
341
		case 'c':
339
		case 'i':
342
		case 'i':
340
		case 'F':
343
		case 'F':
344
			addargs(&remote_remote_args, "-%c", ch);
345
			addargs(&remote_remote_args, "%s", optarg);
341
			addargs(&args, "-%c", ch);
346
			addargs(&args, "-%c", ch);
342
			addargs(&args, "%s", optarg);
347
			addargs(&args, "%s", optarg);
343
			break;
348
			break;
344
		case 'P':
349
		case 'P':
350
			addargs(&remote_remote_args, "-p");
351
			addargs(&remote_remote_args, "%s", optarg);
345
			addargs(&args, "-p");
352
			addargs(&args, "-p");
346
			addargs(&args, "%s", optarg);
353
			addargs(&args, "%s", optarg);
347
			break;
354
			break;
348
		case 'B':
355
		case 'B':
356
			addargs(&remote_remote_args, "-oBatchmode yes");
349
			addargs(&args, "-oBatchmode yes");
357
			addargs(&args, "-oBatchmode yes");
350
			break;
358
			break;
351
		case 'l':
359
		case 'l':
Lines 367-376 main(int argc, char **argv) Link Here
367
			break;
375
			break;
368
		case 'v':
376
		case 'v':
369
			addargs(&args, "-v");
377
			addargs(&args, "-v");
378
			addargs(&remote_remote_args, "-v");
370
			verbose_mode = 1;
379
			verbose_mode = 1;
371
			break;
380
			break;
372
		case 'q':
381
		case 'q':
373
			addargs(&args, "-q");
382
			addargs(&args, "-q");
383
			addargs(&remote_remote_args, "-q");
374
			showprogress = 0;
384
			showprogress = 0;
375
			break;
385
			break;
376
386
Lines 471-476 toremote(char *targ, int argc, char **ar Link Here
471
	char *bp, *host, *src, *suser, *thost, *tuser, *arg;
481
	char *bp, *host, *src, *suser, *thost, *tuser, *arg;
472
	arglist alist;
482
	arglist alist;
473
	int i;
483
	int i;
484
	u_int j;
474
485
475
	memset(&alist, '\0', sizeof(alist));
486
	memset(&alist, '\0', sizeof(alist));
476
	alist.list = NULL;
487
	alist.list = NULL;
Lines 501-512 toremote(char *targ, int argc, char **ar Link Here
501
		if (src) {	/* remote to remote */
512
		if (src) {	/* remote to remote */
502
			freeargs(&alist);
513
			freeargs(&alist);
503
			addargs(&alist, "%s", ssh_program);
514
			addargs(&alist, "%s", ssh_program);
504
			if (verbose_mode)
505
				addargs(&alist, "-v");
506
			addargs(&alist, "-x");
515
			addargs(&alist, "-x");
507
			addargs(&alist, "-oClearAllForwardings yes");
516
			addargs(&alist, "-oClearAllForwardings yes");
508
			addargs(&alist, "-n");
517
			addargs(&alist, "-n");
509
518
			for (j = 0; j < remote_remote_args.num; j++) {
519
				addargs(&alist, "%s",
520
				    remote_remote_args.list[j]);
521
			}
510
			*src++ = 0;
522
			*src++ = 0;
511
			if (*src == 0)
523
			if (*src == 0)
512
				src = ".";
524
				src = ".";

Return to bug 1837