From 3b303808b8efbacd907a5b4015de1a6f5daff8e7 Mon Sep 17 00:00:00 2001 From: Yanbing Date: Wed, 15 Aug 2018 12:53:45 -0700 Subject: [PATCH] skip backslash escape (#340) --- scp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scp.c b/scp.c index b966ec89c..799a92975 100644 --- a/scp.c +++ b/scp.c @@ -502,13 +502,13 @@ main(int argc, char **argv) glob_t g; int expandargc = 0; memset(&g, 0, sizeof(g)); - for (n = 0; n < argc; n++) { + for (n = 0; n < argc; n++) { argdup = xstrdup(argv[n]); if (p = colon(argdup)) convertToForwardslash(p); else convertToForwardslash(argdup); - if (glob(argdup, GLOB_NOCHECK, NULL, &g)) { + if (glob(argdup, GLOB_NOCHECK | GLOB_NOESCAPE, NULL, &g)) { if (expandargc > argc) newargv = xreallocarray(newargv, expandargc + 1, sizeof(*newargv)); newargv[expandargc++] = xstrdup(argdup);