#undef FALSE
#endif
+#ifdef HAVE_RPC_TYPES_H
+#include <rpc/types.h>
+#endif
#include <rpc/xdr.h>
#include "nfs41acl.h"
#include "nfs4acl_xattr_xdr.h"
+#include "nfs4acl_xattr_util.h"
static unsigned nfs4acli_get_naces(nfsacl41i *nacl)
{
acl_size = sizeof(aclflag4) + sizeof(unsigned);
if (naces > NFS4ACL_XDR_MAX_ACES) {
- DBG_ERR("Too many ACEs: %u", naces);
+ DBG_ERR("Too many ACEs: %u\n", naces);
return 0;
}
return &nacl->na41_aces.na41_aces_val[n];
}
-static unsigned smb4acl_to_nfs4acl_flags(uint16_t smb4acl_flags)
-{
- unsigned nfs4acl_flags = 0;
-
- if (smb4acl_flags & SEC_DESC_DACL_AUTO_INHERITED) {
- nfs4acl_flags |= ACL4_AUTO_INHERIT;
- }
- if (smb4acl_flags & SEC_DESC_DACL_PROTECTED) {
- nfs4acl_flags |= ACL4_PROTECTED;
- }
- if (smb4acl_flags & SEC_DESC_DACL_DEFAULTED) {
- nfs4acl_flags |= ACL4_DEFAULTED;
- }
-
- return nfs4acl_flags;
-}
-
static bool smb4acl_to_nfs4acli(vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
struct SMB4ACL_T *smb4acl,
return NT_STATUS_OK;
}
-static uint16_t nfs4acl_to_smb4acl_flags(unsigned nfsacl41_flags)
-{
- uint16_t smb4acl_flags = SEC_DESC_SELF_RELATIVE;
-
- if (nfsacl41_flags & ACL4_AUTO_INHERIT) {
- smb4acl_flags |= SEC_DESC_DACL_AUTO_INHERITED;
- }
- if (nfsacl41_flags & ACL4_PROTECTED) {
- smb4acl_flags |= SEC_DESC_DACL_PROTECTED;
- }
- if (nfsacl41_flags & ACL4_DEFAULTED) {
- smb4acl_flags |= SEC_DESC_DACL_DEFAULTED;
- }
-
- return smb4acl_flags;
-}
-
static NTSTATUS nfs4acl_xdr_blob_to_nfs4acli(struct vfs_handle_struct *handle,
TALLOC_CTX *mem_ctx,
DATA_BLOB *blob,
unsigned nfsacl41_flag = 0;
uint16_t smb4acl_flags = 0;
unsigned naces = nfs4acli_get_naces(nacl);
- int i;
+ unsigned i;
SMB_VFS_HANDLE_GET_DATA(handle, config,
struct nfs4acl_config,