Skip to content

Commit

Permalink
Use module_dir instead of lp_path().
Browse files Browse the repository at this point in the history
  • Loading branch information
Wayne Davison committed Jul 2, 2007
1 parent 33cbd57 commit 7c73536
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
3 changes: 2 additions & 1 deletion log.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ extern iconv_t ic_chck;
extern iconv_t ic_send, ic_recv;
#endif
extern char curr_dir[];
extern char *module_dir;
extern unsigned int module_dirlen;

static int log_initialised;
Expand Down Expand Up @@ -580,7 +581,7 @@ static void log_formatted(enum logcode code, const char *format, const char *op,
n = timestring(time(NULL));
break;
case 'P':
n = lp_path(module_id);
n = module_dir;
break;
case 'u':
n = auth_user;
Expand Down
6 changes: 1 addition & 5 deletions t_stub.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ int human_readable = 0;
int module_dirlen = 0;
mode_t orig_umask = 002;
char *partial_dir;
char *module_dir;
struct filter_list_struct server_filter_list;

void rprintf(UNUSED(enum logcode code), const char *format, ...)
Expand Down Expand Up @@ -73,11 +74,6 @@ struct filter_list_struct server_filter_list;
return 0;
}

char *lp_path(UNUSED(int mod))
{
return NULL;
}

const char *who_am_i(void)
{
return "tester";
Expand Down
9 changes: 6 additions & 3 deletions util.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ extern int module_id;
extern int modify_window;
extern int relative_paths;
extern int human_readable;
extern char *module_dir;
extern unsigned int module_dirlen;
extern mode_t orig_umask;
extern char *partial_dir;
Expand Down Expand Up @@ -749,7 +750,7 @@ unsigned int clean_fname(char *name, BOOL collapse_dot_dot)
* rootdir will be ignored to avoid expansion of the string.
*
* The rootdir string contains a value to use in place of a leading slash.
* Specify NULL to get the default of lp_path(module_id).
* Specify NULL to get the default of "module_dir".
*
* The depth var is a count of how many '..'s to allow at the start of the
* path. If symlink is set, combine its value with the "p" value to get
Expand Down Expand Up @@ -778,7 +779,7 @@ char *sanitize_path(char *dest, const char *p, const char *rootdir, int depth,
int plen = strlen(p);
if (*p == '/') {
if (!rootdir)
rootdir = lp_path(module_id);
rootdir = module_dir;
rlen = strlen(rootdir);
depth = 0;
p++;
Expand Down Expand Up @@ -883,8 +884,10 @@ int push_dir(const char *dir, int set_path_only)
if (len == 1 && *dir == '.')
return 1;

if ((*dir == '/' ? len : curr_dir_len + 1 + len) >= sizeof curr_dir)
if ((*dir == '/' ? len : curr_dir_len + 1 + len) >= sizeof curr_dir) {
errno = ENAMETOOLONG;
return 0;
}

if (!set_path_only && chdir(dir))
return 0;
Expand Down

0 comments on commit 7c73536

Please sign in to comment.