X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=unix%2Fuxsftp.c;h=7045c32281f03fa827c580b365f9c231409078ae;hb=06434ffc713ff60f7631b48e0b1463fcfc92684b;hp=9958a7989c49305abf1d2e7cff0e579a323706cc;hpb=f1585f8f46fda41bb7707e507760d48e963c24b9;p=PuTTY.git diff --git a/unix/uxsftp.c b/unix/uxsftp.c index 9958a798..7045c322 100644 --- a/unix/uxsftp.c +++ b/unix/uxsftp.c @@ -341,6 +341,17 @@ void finish_wildcard_matching(WildcardMatcher *dir) { sfree(dir); } +int vet_filename(char *name) +{ + if (strchr(name, '/')) + return FALSE; + + if (name[0] == '.' && (!name[1] || (name[1] == '.' && !name[2]))) + return FALSE; + + return TRUE; +} + int create_directory(char *name) { return mkdir(name, 0777) == 0;