diff options
author | Volker Lendecke <vl@samba.org> | 2009-11-21 19:26:25 +0100 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2009-11-21 20:49:17 +0100 |
commit | f7b4151a64d8c6851e62255a7139fd00a5fc63a3 (patch) | |
tree | 9e6f78c5771207fff61519f92aafe69e8bd32a91 /source3/smbd | |
parent | 1e22899d268ae5a089f941a204413c07ee64fc78 (diff) | |
download | samba-f7b4151a64d8c6851e62255a7139fd00a5fc63a3.tar.gz samba-f7b4151a64d8c6851e62255a7139fd00a5fc63a3.tar.bz2 samba-f7b4151a64d8c6851e62255a7139fd00a5fc63a3.zip |
s3: Make the implicit reference to Protocol in is_in_path() explicit
Diffstat (limited to 'source3/smbd')
-rw-r--r-- | source3/smbd/dir.c | 3 | ||||
-rw-r--r-- | source3/smbd/dosmode.c | 6 | ||||
-rw-r--r-- | source3/smbd/filename.c | 3 | ||||
-rw-r--r-- | source3/smbd/open.c | 5 | ||||
-rw-r--r-- | source3/smbd/reply.c | 3 |
5 files changed, 13 insertions, 7 deletions
diff --git a/source3/smbd/dir.c b/source3/smbd/dir.c index 5ce4a7b099..137048d4d4 100644 --- a/source3/smbd/dir.c +++ b/source3/smbd/dir.c @@ -1215,7 +1215,8 @@ bool is_visible_file(connection_struct *conn, const char *dir_path, } /* If it's a vetoed file, pretend it doesn't even exist */ - if (use_veto && IS_VETO_PATH(conn, name)) { + if (use_veto && is_in_path(name, conn->veto_list, get_Protocol(), + conn->case_sensitive)) { DEBUG(10,("is_visible_file: file %s is vetoed.\n", name )); return False; } diff --git a/source3/smbd/dosmode.c b/source3/smbd/dosmode.c index 0f31973675..928d48c351 100644 --- a/source3/smbd/dosmode.c +++ b/source3/smbd/dosmode.c @@ -455,7 +455,8 @@ uint32 dos_mode_msdfs(connection_struct *conn, /* Optimization : Only call is_hidden_path if it's not already hidden. */ if (!(result & aHIDDEN) && - IS_HIDDEN_PATH(conn, smb_fname->base_name)) { + is_in_path(smb_fname->base_name, conn->hide_list, get_Protocol(), + conn->case_sensitive)) { result |= aHIDDEN; } @@ -641,7 +642,8 @@ uint32 dos_mode(connection_struct *conn, struct smb_filename *smb_fname) /* Optimization : Only call is_hidden_path if it's not already hidden. */ if (!(result & aHIDDEN) && - IS_HIDDEN_PATH(conn, smb_fname->base_name)) { + is_in_path(smb_fname->base_name, conn->hide_list, get_Protocol(), + conn->case_sensitive)) { result |= aHIDDEN; } diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index 5d6661df2a..719ab6a395 100644 --- a/source3/smbd/filename.c +++ b/source3/smbd/filename.c @@ -780,7 +780,8 @@ NTSTATUS unix_convert(TALLOC_CTX *ctx, NTSTATUS check_name(connection_struct *conn, const char *name) { - if (IS_VETO_PATH(conn, name)) { + if (is_in_path(name, conn->veto_list, get_Protocol(), + conn->case_sensitive)) { /* Is it not dot or dot dot. */ if (!((name[0] == '.') && (!name[1] || (name[1] == '.' && !name[2])))) { diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 98984b8695..91cfa22a05 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -611,7 +611,7 @@ static NTSTATUS open_file(files_struct *fsp, fsp->is_directory = False; if (conn->aio_write_behind_list && is_in_path(smb_fname->base_name, conn->aio_write_behind_list, - conn->case_sensitive)) { + get_Protocol(), conn->case_sensitive)) { fsp->aio_write_behind = True; } status = fsp_set_smb_fname(fsp, smb_fname); @@ -1570,7 +1570,8 @@ static NTSTATUS open_file_ntcreate(connection_struct *conn, /* ignore any oplock requests if oplocks are disabled */ if (!lp_oplocks(SNUM(conn)) || global_client_failed_oplock_break || - IS_VETO_OPLOCK_PATH(conn, smb_fname->base_name)) { + is_in_path(smb_fname->base_name, conn->veto_oplock_list, + get_Protocol(), conn->case_sensitive)) { /* Mask off everything except the private Samba bits. */ oplock_request &= SAMBA_PRIVATE_OPLOCK_MASK; } diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c index a113a9d982..4d7166fe9f 100644 --- a/source3/smbd/reply.c +++ b/source3/smbd/reply.c @@ -5445,7 +5445,8 @@ NTSTATUS rmdir_internals(TALLOC_CTX *ctx, TALLOC_FREE(talloced); continue; } - if(!IS_VETO_PATH(conn, dname)) { + if(!is_in_path(dname, conn->veto_list, get_Protocol(), + conn->case_sensitive)) { TALLOC_FREE(dir_hnd); TALLOC_FREE(talloced); errno = ENOTEMPTY; |