]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: VFS: non_posix_acls: Remove non_posix_sys_acl_blob_get_file_helper(). No longer...
authorJeremy Allison <jra@samba.org>
Tue, 8 Jun 2021 23:35:24 +0000 (16:35 -0700)
committerRalph Boehme <slow@samba.org>
Wed, 9 Jun 2021 13:14:31 +0000 (13:14 +0000)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/modules/non_posix_acls.c
source3/modules/non_posix_acls.h

index 45378796caf70b1010f2287396813186faeb10ab..81e126f7c0c0c7d868bff639b777b05f229f9e50 100644 (file)
 #include "../librpc/gen_ndr/ndr_xattr.h"
 #include "modules/non_posix_acls.h"
 
-int non_posix_sys_acl_blob_get_file_helper(vfs_handle_struct *handle,
-                                  const struct smb_filename *smb_fname_in,
-                                  DATA_BLOB acl_as_blob,
-                                  TALLOC_CTX *mem_ctx,
-                                  DATA_BLOB *blob)
-{
-       int ret;
-       TALLOC_CTX *frame = talloc_stackframe();
-       struct xattr_sys_acl_hash_wrapper acl_wrapper = {};
-       struct smb_filename *smb_fname = cp_smb_filename_nostream(frame,
-                                               smb_fname_in);
-
-       if (smb_fname == NULL) {
-               TALLOC_FREE(frame);
-               return -1;
-       }
-
-       acl_wrapper.acl_as_blob = acl_as_blob;
-
-       ret = smb_vfs_call_stat(handle, smb_fname);
-       if (ret == -1) {
-               TALLOC_FREE(frame);
-               return -1;
-       }
-
-       acl_wrapper.owner = smb_fname->st.st_ex_uid;
-       acl_wrapper.group = smb_fname->st.st_ex_gid;
-       acl_wrapper.mode = smb_fname->st.st_ex_mode;
-
-       if (!NDR_ERR_CODE_IS_SUCCESS(ndr_push_struct_blob(blob, mem_ctx,
-                                                         &acl_wrapper,
-                                                         (ndr_push_flags_fn_t)ndr_push_xattr_sys_acl_hash_wrapper))) {
-               errno = EINVAL;
-               TALLOC_FREE(frame);
-               return -1;
-       }
-
-       TALLOC_FREE(frame);
-       return 0;
-}
-
 int non_posix_sys_acl_blob_get_fd_helper(vfs_handle_struct *handle,
                                         files_struct *fsp,
                                         DATA_BLOB acl_as_blob,
index 8924810c04d09375d89ac05af2495e215b7b315a..efa0455078bf7a7143f48f740420f83b45157f21 100644 (file)
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-int non_posix_sys_acl_blob_get_file_helper(vfs_handle_struct *handle,
-                                          const struct smb_filename *smb_fname,
-                                          DATA_BLOB acl_as_blob,
-                                          TALLOC_CTX *mem_ctx,
-                                          DATA_BLOB *blob);
 int non_posix_sys_acl_blob_get_fd_helper(vfs_handle_struct *handle,
                                         files_struct *fsp,
                                         DATA_BLOB acl_as_blob,