summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Pirzyk <pirzyk@FreeBSD.org>2001-05-30 16:19:13 +0000
committerJim Pirzyk <pirzyk@FreeBSD.org>2001-05-30 16:19:13 +0000
commitaf8dcd940f5d738e717f05a15be926e920945d32 (patch)
tree01a43884f21b3cc1b39a0da9496b86266cc5f252
parent47fe010cf38cb496eb2a888fc79fc9b77af86d0a (diff)
Notes
-rw-r--r--bin/rcp/rcp.c8
-rw-r--r--bin/rcp/util.c2
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);