continue;
}
- if (!is_visible_file(conn, smb_dname->base_name, dname, &st,
+ if (!is_visible_file(conn, smb_dname, dname, &st,
false)) {
TALLOC_FREE(talloced);
continue;
TALLOC_FREE(talloced);
continue;
}
- if (!is_visible_file(conn, smb_dname->base_name, dname,
+ if (!is_visible_file(conn, smb_dname, dname,
&st, false)) {
TALLOC_FREE(talloced);
continue;
TALLOC_FREE(talloced);
continue;
}
- if (!is_visible_file(conn, smb_dname->base_name, dname,
+ if (!is_visible_file(conn, smb_dname, dname,
&st, false)) {
TALLOC_FREE(talloced);
continue;
while ((name = ReadDirName(dptr->dir_hnd, poffset, pst, &talloced))
!= NULL) {
if (is_visible_file(dptr->conn,
- dptr->smb_dname->base_name,
+ dptr->smb_dname,
name,
pst,
true)) {
/* First check if it should be visible. */
if (!is_visible_file(dptr->conn,
- dptr->smb_dname->base_name,
+ dptr->smb_dname,
dptr->wcard,
pst,
true)) {
********************************************************************/
bool is_visible_file(connection_struct *conn,
- const char *dir_path,
+ struct smb_filename *dir_path,
const char *name,
SMB_STRUCT_STAT *pst,
bool use_veto)
hide_special ||
(hide_new_files_timeout != 0))
{
- entry = talloc_asprintf(talloc_tos(), "%s/%s", dir_path, name);
+ entry = talloc_asprintf(talloc_tos(),
+ "%s/%s",
+ dir_path->base_name,
+ name);
if (!entry) {
ret = false;
goto out;
NTSTATUS status = NT_STATUS_OK;
long dirpos = 0;
const char *dname = NULL;
- const char *dirname = fsp->fsp_name->base_name;
char *talloced = NULL;
SMB_STRUCT_STAT st;
struct connection_struct *conn = fsp->conn;
}
}
- if (!is_visible_file(conn, dirname, dname, &st, True)) {
+ if (!is_visible_file(conn, fsp->fsp_name, dname, &st, True)) {
TALLOC_FREE(talloced);
continue;
}
bool check_descend,
bool ask_sharemode);
bool is_visible_file(connection_struct *conn,
- const char *dir_path,
+ struct smb_filename *dir_path,
const char *name,
SMB_STRUCT_STAT *pst,
bool use_veto);
&smb_fname->st, &talloced))) {
TALLOC_CTX *frame = talloc_stackframe();
- if (!is_visible_file(conn, fname_dir, dname,
+ if (!is_visible_file(conn, smb_fname_dir, dname,
&smb_fname->st, true)) {
TALLOC_FREE(frame);
TALLOC_FREE(talloced);
}
}
- if (!is_visible_file(conn, fname_src_dir, dname,
+ if (!is_visible_file(conn, smb_fname_src_dir, dname,
&smb_fname_src->st, false)) {
TALLOC_FREE(talloced);
continue;
continue;
}
- if (!is_visible_file(conn, fname_src_dir, dname,
+ if (!is_visible_file(conn, smb_fname_src_dir, dname,
&smb_fname_src->st, false)) {
TALLOC_FREE(talloced);
continue;