X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinsftp.c;h=82bea80d1fadb82263ab4b5ae47c9e85d654bcab;hb=57cade6c6e0750de3bbf827438e1eb66a24077f5;hp=c0712571481c7974692598c3ace7413a93a06891;hpb=f30133db27ad3554940aa5b393a5f7d1d979b385;p=PuTTY_svn.git diff --git a/windows/winsftp.c b/windows/winsftp.c index c0712571..82bea80d 100644 --- a/windows/winsftp.c +++ b/windows/winsftp.c @@ -445,6 +445,17 @@ void finish_wildcard_matching(WildcardMatcher *dir) sfree(dir); } +int vet_filename(char *name) +{ + if (strchr(name, '/') || strchr(name, '\\') || strchr(name, ':')) + return FALSE; + + if (!name[strspn(name, ".")]) /* entirely composed of dots */ + return FALSE; + + return TRUE; +} + int create_directory(char *name) { return CreateDirectory(name, NULL) != 0;