]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: lib: adouble: Add struct files_struct *dirfsp parameter to ad_convert().
authorJeremy Allison <jra@samba.org>
Fri, 13 Sep 2019 21:52:00 +0000 (14:52 -0700)
committerRalph Boehme <slow@samba.org>
Thu, 26 Sep 2019 17:20:50 +0000 (17:20 +0000)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/lib/adouble.c
source3/lib/adouble.h
source3/modules/vfs_fruit.c

index 9690f65b8a7a46607a3ef1bfcefa1b7cfd89dee6..6dde546af886bdf046426b2887f57637bcd68309 100644 (file)
@@ -1387,9 +1387,10 @@ static bool ad_convert_delete_adfile(vfs_handle_struct *handle,
  * otherwise
  **/
 int ad_convert(struct vfs_handle_struct *handle,
-              const struct smb_filename *smb_fname,
-              const char *catia_mappings,
-              uint32_t flags)
+               struct files_struct *dirfsp,
+               const struct smb_filename *smb_fname,
+               const char *catia_mappings,
+               uint32_t flags)
 {
        struct adouble *ad = NULL;
        bool ok;
index 71072d32560e6ef7b32db6c6f9864496521b2dde..90a825c502e08f1325856e4a52d10d980992591d 100644 (file)
@@ -154,9 +154,10 @@ char *ad_get_entry(const struct adouble *ad, int eid);
 int ad_getdate(const struct adouble *ad, unsigned int dateoff, uint32_t *date);
 int ad_setdate(struct adouble *ad, unsigned int dateoff, uint32_t date);
 int ad_convert(struct vfs_handle_struct *handle,
-              const struct smb_filename *smb_fname,
-              const char *catia_mappings,
-              uint32_t flags);
+               struct files_struct *dirfsp,
+               const struct smb_filename *smb_fname,
+               const char *catia_mappings,
+               uint32_t flags);
 bool ad_unconvert(TALLOC_CTX *mem_ctx,
                  struct vfs_handle_struct *handle,
                  const char *catia_mappings,
index 5791be1d089a356d8dfc4b7f09ea133005b47861..f39f6e136d9559fc3eb94dcd1d4088c4314bd5a9 100644 (file)
@@ -4081,6 +4081,7 @@ static NTSTATUS fruit_create_file(vfs_handle_struct *handle,
                }
 
                ret = ad_convert(handle,
+                                handle->conn->cwd_fsp,
                                 smb_fname,
                                 macos_string_replace_map,
                                 conv_flags);
@@ -4194,7 +4195,11 @@ static NTSTATUS fruit_readdir_attr(struct vfs_handle_struct *handle,
                conv_flags |= AD_CONV_DELETE;
        }
 
-       ret = ad_convert(handle, fname, macos_string_replace_map, conv_flags);
+       ret = ad_convert(handle,
+                       handle->conn->cwd_fsp,
+                       fname,
+                       macos_string_replace_map,
+                       conv_flags);
        if (ret != 0) {
                DBG_ERR("ad_convert() failed\n");
                return NT_STATUS_UNSUCCESSFUL;