s3:utils: let smbstatus report anonymous signing/encryption explicitly
[samba.git] / source3 / modules / non_posix_acls.c
index 6c1dfbf3598f219c5b34882564ba911a45a9275f..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 char *path_p,
-                                          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 = NULL;
-       NTSTATUS status = create_synthetic_smb_fname_split(frame, path_p,
-                                                          NULL,
-                                                          &smb_fname);
-       if (!NT_STATUS_IS_OK(status)) {
-               errno = map_errno_from_nt_status(status);
-               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,