diff options
| author | Jim Pirzyk <pirzyk@FreeBSD.org> | 2001-05-30 16:19:13 +0000 |
|---|---|---|
| committer | Jim Pirzyk <pirzyk@FreeBSD.org> | 2001-05-30 16:19:13 +0000 |
| commit | af8dcd940f5d738e717f05a15be926e920945d32 (patch) | |
| tree | 01a43884f21b3cc1b39a0da9496b86266cc5f252 | |
| parent | 47fe010cf38cb496eb2a888fc79fc9b77af86d0a (diff) | |
Notes
| -rw-r--r-- | bin/rcp/rcp.c | 8 | ||||
| -rw-r--r-- | bin/rcp/util.c | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/bin/rcp/rcp.c b/bin/rcp/rcp.c index 3a09ab4116ae..9b9db6eed690 100644 --- a/bin/rcp/rcp.c +++ b/bin/rcp/rcp.c @@ -310,8 +310,10 @@ toremote(targ, argc, argv) suser = argv[i]; if (*suser == '\0') suser = pwd->pw_name; - else if (!okname(suser)) + else if (!okname(suser)) { + ++errs; continue; + } (void)snprintf(bp, len, "%s %s -l %s -n %s %s '%s%s%s:%s'", _PATH_RSH, host, suser, cmd, src, @@ -391,8 +393,10 @@ tolocal(argc, argv) suser = argv[i]; if (*suser == '\0') suser = pwd->pw_name; - else if (!okname(suser)) + else if (!okname(suser)) { + ++errs; continue; + } } len = strlen(src) + CMDNEEDS + 20; if ((bp = malloc(len)) == NULL) diff --git a/bin/rcp/util.c b/bin/rcp/util.c index a8ba4c09f907..55c474f67482 100644 --- a/bin/rcp/util.c +++ b/bin/rcp/util.c @@ -98,7 +98,7 @@ okname(cp0) c = *cp; if (c & 0200) goto bad; - if (!isalpha(c) && !isdigit(c) && c != '_' && c != '-') + if (!isalpha(c) && !isdigit(c) && c != '_' && c != '-' && c != '.' ) goto bad; } while (*++cp); return (1); |
