s3:libsmb: add a TSTREAM_CLI_NP_DESIRED_ACCESS define as collection of individual...
authorStefan Metzmacher <metze@samba.org>
Fri, 29 Nov 2013 10:58:18 +0000 (11:58 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 7 Jan 2014 07:37:41 +0000 (08:37 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source3/libsmb/cli_np_tstream.c

index 8bc81791c501a3176c976a283adeb8ab806dc82c..48ff8a37bfd890f9744aa133ff0d45631668421c 100644 (file)
@@ -26,6 +26,7 @@
 #include "../lib/tsocket/tsocket.h"
 #include "../lib/tsocket/tsocket_internal.h"
 #include "cli_np_tstream.h"
+#include "libcli/security/security.h"
 
 static const struct tstream_context_ops tstream_cli_np_ops;
 
@@ -49,6 +50,17 @@ static const struct tstream_context_ops tstream_cli_np_ops;
  */
 #define TSTREAM_CLI_NP_MAX_BUF_SIZE 4280
 
+#define TSTREAM_CLI_NP_DESIRED_ACCESS ( \
+       SEC_STD_READ_CONTROL | \
+       SEC_FILE_READ_DATA | \
+       SEC_FILE_WRITE_DATA | \
+       SEC_FILE_APPEND_DATA | \
+       SEC_FILE_READ_EA | \
+       SEC_FILE_WRITE_EA | \
+       SEC_FILE_READ_ATTRIBUTE | \
+       SEC_FILE_WRITE_ATTRIBUTE | \
+0)
+
 struct tstream_cli_np_ref;
 
 struct tstream_cli_np {
@@ -218,7 +230,7 @@ struct tevent_req *tstream_cli_np_open_send(TALLOC_CTX *mem_ctx,
                                                smb1_npipe,
                                                0, /* CreatFlags */
                                                0, /* RootDirectoryFid */
-                                               DESIRED_ACCESS_PIPE,
+                                               TSTREAM_CLI_NP_DESIRED_ACCESS,
                                                0, /* AllocationSize */
                                                0, /* FileAttributes */
                                                FILE_SHARE_READ|FILE_SHARE_WRITE,
@@ -233,7 +245,7 @@ struct tevent_req *tstream_cli_np_open_send(TALLOC_CTX *mem_ctx,
                                             npipe,
                                             SMB2_OPLOCK_LEVEL_NONE,
                                             SMB2_IMPERSONATION_IMPERSONATION,
-                                            DESIRED_ACCESS_PIPE,
+                                            TSTREAM_CLI_NP_DESIRED_ACCESS,
                                             0, /* file_attributes */
                                             FILE_SHARE_READ|FILE_SHARE_WRITE,
                                             FILE_OPEN,