]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: libsmb: SMBC_chmod_ctx(), rename mode -> attr when setting attributes.
authorJeremy Allison <jra@samba.org>
Thu, 4 Jun 2020 04:15:43 +0000 (21:15 -0700)
committerJeremy Allison <jra@samba.org>
Thu, 4 Jun 2020 17:11:36 +0000 (17:11 +0000)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
source3/libsmb/libsmb_dir.c

index cdae281af197425ef4dfd3138be528a49d6ce438..cb0378290f8b64c71297570242a51496dc070d8d 100644 (file)
@@ -1957,7 +1957,7 @@ SMBC_chmod_ctx(SMBCCTX *context,
        char *targetpath = NULL;
        struct cli_state *targetcli = NULL;
        char *path = NULL;
-       uint16_t mode;
+       uint16_t attr;
        uint16_t port = 0;
        TALLOC_CTX *frame = talloc_stackframe();
         NTSTATUS status;
@@ -2020,14 +2020,14 @@ SMBC_chmod_ctx(SMBCCTX *context,
                return -1;
        }
 
-       mode = 0;
+       attr = 0;
 
-       if (!(newmode & (S_IWUSR | S_IWGRP | S_IWOTH))) mode |= FILE_ATTRIBUTE_READONLY;
-       if ((newmode & S_IXUSR) && lp_map_archive(-1)) mode |= FILE_ATTRIBUTE_ARCHIVE;
-       if ((newmode & S_IXGRP) && lp_map_system(-1)) mode |= FILE_ATTRIBUTE_SYSTEM;
-       if ((newmode & S_IXOTH) && lp_map_hidden(-1)) mode |= FILE_ATTRIBUTE_HIDDEN;
+       if (!(newmode & (S_IWUSR | S_IWGRP | S_IWOTH))) attr |= FILE_ATTRIBUTE_READONLY;
+       if ((newmode & S_IXUSR) && lp_map_archive(-1)) attr |= FILE_ATTRIBUTE_ARCHIVE;
+       if ((newmode & S_IXGRP) && lp_map_system(-1)) attr |= FILE_ATTRIBUTE_SYSTEM;
+       if ((newmode & S_IXOTH) && lp_map_hidden(-1)) attr |= FILE_ATTRIBUTE_HIDDEN;
 
-       if (!NT_STATUS_IS_OK(cli_setatr(targetcli, targetpath, mode, 0))) {
+       if (!NT_STATUS_IS_OK(cli_setatr(targetcli, targetpath, attr, 0))) {
                errno = SMBC_errno(context, targetcli);
                TALLOC_FREE(frame);
                return -1;