diff options
-rw-r--r-- | scp.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: scp.c,v 1.197 2018/06/01 04:31:48 dtucker Exp $ */ | 1 | /* $OpenBSD: scp.c,v 1.198 2018/11/16 03:03:10 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * scp - secure remote copy. This is basically patched BSD rcp which | 3 | * scp - secure remote copy. This is basically patched BSD rcp which |
4 | * uses ssh to do the data transfer (instead of using rcmd). | 4 | * uses ssh to do the data transfer (instead of using rcmd). |
@@ -1106,7 +1106,8 @@ sink(int argc, char **argv) | |||
1106 | SCREWUP("size out of range"); | 1106 | SCREWUP("size out of range"); |
1107 | size = (off_t)ull; | 1107 | size = (off_t)ull; |
1108 | 1108 | ||
1109 | if ((strchr(cp, '/') != NULL) || (strcmp(cp, "..") == 0)) { | 1109 | if (*cp == '\0' || strchr(cp, '/') != NULL || |
1110 | strcmp(cp, ".") == 0 || strcmp(cp, "..") == 0) { | ||
1110 | run_err("error: unexpected filename: %s", cp); | 1111 | run_err("error: unexpected filename: %s", cp); |
1111 | exit(1); | 1112 | exit(1); |
1112 | } | 1113 | } |