Fix from Tom.Lackemann@falconstor.com to correctly set the flags based
authorJeremy Allison <jra@samba.org>
Sat, 10 May 2003 02:05:27 +0000 (02:05 +0000)
committerJeremy Allison <jra@samba.org>
Sat, 10 May 2003 02:05:27 +0000 (02:05 +0000)
on the security entries sent.
Jeremy.
(This used to be commit 748ae44d55f54291da3fe6ba2d60285d6da3d415)

source3/libsmb/clisecdesc.c

index 20154dbeb2982552cfd6e6b7f92c3c6aa2f22290..d86a9022a6954f6ca2a944b919511c7bb2a13b95 100644 (file)
@@ -79,6 +79,7 @@ BOOL cli_set_secdesc(struct cli_state *cli, int fnum, SEC_DESC *sd)
        char param[8];
        char *rparam=NULL, *rdata=NULL;
        int rparam_count=0, rdata_count=0;
+       uint32 sec_info = 0;
        TALLOC_CTX *mem_ctx;
        prs_struct pd;
        BOOL ret = False;
@@ -97,7 +98,14 @@ BOOL cli_set_secdesc(struct cli_state *cli, int fnum, SEC_DESC *sd)
        }
 
        SIVAL(param, 0, fnum);
-       SSVAL(param, 4, 0x7);
+
+       if (sd->off_dacl)
+               sec_info |= DACL_SECURITY_INFORMATION;
+       if (sd->off_owner_sid)
+               sec_info |= OWNER_SECURITY_INFORMATION;
+       if (sd->off_grp_sid)
+               sec_info |= GROUP_SECURITY_INFORMATION;
+       SSVAL(param, 4, sec_info);
 
        if (!cli_send_nt_trans(cli, 
                               NT_TRANSACT_SET_SECURITY_DESC,