diff options
author | james <james@e7ae566f-a301-0410-adde-c780ea21d3b5> | 2008-07-18 00:55:59 +0000 |
---|---|---|
committer | james <james@e7ae566f-a301-0410-adde-c780ea21d3b5> | 2008-07-18 00:55:59 +0000 |
commit | ddad0a8c23560ba39b786144d8b74be8b8ffd64f (patch) | |
tree | ed2585babe7742c081ca13e721150a755c245f32 | |
parent | Fixed code inclusion bug that was erroneously testing (diff) | |
download | openvpn-ddad0a8c23560ba39b786144d8b74be8b8ffd64f.tar.xz |
gen_path will no longer silently truncate the generated
filename at 256 bytes.
git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3076 e7ae566f-a301-0410-adde-c780ea21d3b5
-rw-r--r-- | init.c | 13 | ||||
-rw-r--r-- | misc.c | 3 |
2 files changed, 15 insertions, 1 deletions
@@ -439,6 +439,19 @@ init_static (void) return false; #endif +#if 0 + { + struct gc_arena gc = gc_new (); + const char *fn = gen_path ("foo", + "bar", + &gc); + printf ("%s\n", fn); + gc_free (&gc); + } + + return false; +#endif + return true; } @@ -1129,7 +1129,8 @@ gen_path (const char *directory, const char *filename, struct gc_arena *gc) #endif ) { - struct buffer out = alloc_buf_gc (256, gc); + const size_t outsize = strlen(safe_filename) + (directory ? strlen (directory) : 0) + 16; + struct buffer out = alloc_buf_gc (outsize, gc); char dirsep[2]; dirsep[0] = OS_SPECIFIC_DIRSEP; |