diff options
author | james <james@e7ae566f-a301-0410-adde-c780ea21d3b5> | 2008-07-17 22:41:15 +0000 |
---|---|---|
committer | james <james@e7ae566f-a301-0410-adde-c780ea21d3b5> | 2008-07-17 22:41:15 +0000 |
commit | 73b7e6988491781703859675b0c86051e79a7d9d (patch) | |
tree | 01dc369501ab7a335aff4c568d16bccbdf4378b4 /misc.c | |
parent | Call prng_init after fork in background process (diff) | |
download | openvpn-73b7e6988491781703859675b0c86051e79a7d9d.tar.xz |
gen_path now rejects filenames that match Windows
device names such as CON, NUL, LPT1, etc.
git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3072 e7ae566f-a301-0410-adde-c780ea21d3b5
Diffstat (limited to 'misc.c')
-rw-r--r-- | misc.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -35,6 +35,7 @@ #include "manage.h" #include "crypto.h" #include "route.h" +#include "win32.h" #include "memdbg.h" @@ -1114,7 +1115,11 @@ gen_path (const char *directory, const char *filename, struct gc_arena *gc) if (safe_filename && strcmp (safe_filename, ".") - && strcmp (safe_filename, "..")) + && strcmp (safe_filename, "..") +#ifdef WIN32 + && win_safe_filename (safe_filename) +#endif + ) { struct buffer out = alloc_buf_gc (256, gc); char dirsep[2]; |