r23782: I tested this against NT4 PDC, W2K Server, W2K3 Dc, and a Win XP std alone
authorSimo Sorce <idra@samba.org>
Mon, 9 Jul 2007 22:15:22 +0000 (22:15 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:28:21 +0000 (12:28 -0500)
client and they all work with this code.
(This used to be commit 44e22581d731572d3fa260b92063922c59ce75db)

source3/utils/smbcacls.c

index e4ab4e9283a117bdde43042c63372768d2002f39..3bcf9885bcfaa239d8e407499fe5fd46391ffa92 100644 (file)
@@ -730,7 +730,7 @@ static int cacl_set(struct cli_state *cli, char *filename,
        sort_acl(old->dacl);
 
        /* Create new security descriptor and set it */
-#if 0
+
        /* We used to just have "WRITE_DAC_ACCESS" without WRITE_OWNER.
           But if we're sending an owner, even if it's the same as the one
           that already exists then W2K3 insists we open with WRITE_OWNER access.
@@ -742,12 +742,7 @@ static int cacl_set(struct cli_state *cli, char *filename,
                           NULL, old->dacl, &sd_size);
 
        fnum = cli_nt_create(cli, filename, WRITE_DAC_ACCESS|WRITE_OWNER_ACCESS);
-#else
-       sd = make_sec_desc(ctx,old->revision, old->type, NULL, NULL,
-                          NULL, old->dacl, &sd_size);
 
-       fnum = cli_nt_create(cli, filename, WRITE_DAC_ACCESS);
-#endif
        if (fnum == -1) {
                printf("cacl_set failed to open %s: %s\n", filename, cli_errstr(cli));
                return EXIT_FAILED;