# HG changeset patch # User Matt Johnston # Date 1453134877 -28800 # Node ID f7f2c37142694c491bf9f34e0362036a33f47c0d # Parent 5dde22e8a18984ff51f85bb91766e9f2758d1af7 Don't fail if can't get the username diff -r 5dde22e8a189 -r f7f2c3714269 scp.c --- a/scp.c Tue Jan 19 00:23:19 2016 +0800 +++ b/scp.c Tue Jan 19 00:34:37 2016 +0800 @@ -289,7 +289,6 @@ void run_err(const char *,...); void verifydir(char *); -struct passwd *pwd; uid_t userid; int errs, remin, remout; int pflag, iamremote, iamrecursive, targetshouldbedirectory; @@ -396,9 +395,6 @@ argc -= optind; argv += optind; - if ((pwd = getpwuid(userid = getuid())) == NULL) - fatal("unknown user %u", (u_int) userid); - if (!isatty(STDERR_FILENO)) showprogress = 0; @@ -514,7 +510,7 @@ host = cleanhostname(host); suser = argv[i]; if (*suser == '\0') - suser = pwd->pw_name; + continue; /* pretend there wasn't any @ at all */ else if (!okname(suser)) continue; addargs(&alist, "-l"); @@ -582,7 +578,7 @@ *host++ = 0; suser = argv[i]; if (*suser == '\0') - suser = pwd->pw_name; + suser = NULL; } host = cleanhostname(host); len = strlen(src) + CMDNEEDS + 20;