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

Collapse All | Expand All

(-)scp.c (-5 / +3 lines)
Lines 435-445 toremote(char *targ, int argc, char **ar Link Here
435
		tuser = NULL;
435
		tuser = NULL;
436
	}
436
	}
437
437
438
	if (tuser != NULL && !okname(tuser)) {
439
		xfree(arg);
440
		return;
441
	}
442
443
	for (i = 0; i < argc - 1; i++) {
438
	for (i = 0; i < argc - 1; i++) {
444
		src = colon(argv[i]);
439
		src = colon(argv[i]);
445
		if (src) {	/* remote to remote */
440
		if (src) {	/* remote to remote */
Lines 464-469 toremote(char *targ, int argc, char **ar Link Here
464
					suser = pwd->pw_name;
459
					suser = pwd->pw_name;
465
				else if (!okname(suser))
460
				else if (!okname(suser))
466
					continue;
461
					continue;
462
				if (tuser != NULL && !okname(tuser))
463
					continue;
467
				addargs(&alist, "-l");
464
				addargs(&alist, "-l");
468
				addargs(&alist, "%s", suser);
465
				addargs(&alist, "%s", suser);
469
			} else {
466
			} else {
Lines 493-498 toremote(char *targ, int argc, char **ar Link Here
493
			source(1, argv + i);
490
			source(1, argv + i);
494
		}
491
		}
495
	}
492
	}
493
	xfree(arg);
496
}
494
}
497
495
498
void
496
void

Return to bug 1164