summaryrefslogtreecommitdiffstats
path: root/source/rpc_server
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2008-05-22 14:28:13 -0700
committerKarolin Seeger <kseeger@samba.org>2008-05-23 09:11:24 +0200
commit53f6b604741d242b4ff72b854b36a8867314daad (patch)
treed303e460178d60d9292f30cbaa6d1d7cb33ef6dd /source/rpc_server
parent94b0b66214208f2cdb4e72b61bde96ac0e4a626f (diff)
downloadsamba-53f6b604741d242b4ff72b854b36a8867314daad.tar.gz
samba-53f6b604741d242b4ff72b854b36a8867314daad.tar.xz
samba-53f6b604741d242b4ff72b854b36a8867314daad.zip
Fix 2 bugs with displaying open file state. Firstly
the IDL is documented incorrectly in the MS-DOCS. Username and path need to be reversed (yes I will raise this with MS). Secondly, we need to check access_mask for the permissions, not share_access (share_access are the deny modes). Jeremy. (cherry picked from commit 35f8b3e7948230bd404078db28eed67bfd896bf7)
Diffstat (limited to 'source/rpc_server')
-rw-r--r--source/rpc_server/srv_srvsvc_nt.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/rpc_server/srv_srvsvc_nt.c b/source/rpc_server/srv_srvsvc_nt.c
index 7188360f697..9817ee35093 100644
--- a/source/rpc_server/srv_srvsvc_nt.c
+++ b/source/rpc_server/srv_srvsvc_nt.c
@@ -105,8 +105,8 @@ static int pipe_enum_fn( struct db_record *rec, void *p)
(uint32_t)((procid_to_pid(&prec.pid)<<16) & prec.pnum),
(FILE_READ_DATA|FILE_WRITE_DATA),
0,
- fullpath,
- username);
+ username,
+ fullpath);
fenum->ctr3->count++;
@@ -200,7 +200,7 @@ static void enum_file_fn( const struct share_mode_entry *e,
string_replace( fullpath, '/', '\\' );
/* mask out create (what ever that is) */
- permissions = e->share_access & (FILE_READ_DATA|FILE_WRITE_DATA);
+ permissions = e->access_mask & (FILE_READ_DATA|FILE_WRITE_DATA);
/* now fill in the srvsvc_NetFileInfo3 struct */
init_srvsvc_NetFileInfo3(&fenum->ctr3->array[i],