summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAbhidnya Joshi <achirmul@in.ibm.com>2013-12-10 09:10:21 +0100
committerChristof Schmitt <cs@samba.org>2013-12-16 10:11:03 -0700
commit47175f5760f485e447bb24966627a4ab80af30f9 (patch)
tree4968917f636d26bd54ce4382529360e44410e980
parent04297e8914548fc5cadb912901305c75ee662154 (diff)
downloadsamba-47175f5760f485e447bb24966627a4ab80af30f9.tar.gz
samba-47175f5760f485e447bb24966627a4ab80af30f9.tar.xz
samba-47175f5760f485e447bb24966627a4ab80af30f9.zip
s3: Add DAC_OVERRIDE capability support
Reviewed-by: Volker Lendecke <vl@samba.org> Reviewed-by: Christof Schmitt <cs@samba.org>
-rw-r--r--source3/include/smb.h3
-rw-r--r--source3/lib/system.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/source3/include/smb.h b/source3/include/smb.h
index 16aef875ea2..9fe0533b970 100644
--- a/source3/include/smb.h
+++ b/source3/include/smb.h
@@ -743,7 +743,8 @@ minimum length == 24.
enum smbd_capability {
KERNEL_OPLOCK_CAPABILITY,
DMAPI_ACCESS_CAPABILITY,
- LEASE_CAPABILITY
+ LEASE_CAPABILITY,
+ DAC_OVERRIDE_CAPABILITY
};
/*
diff --git a/source3/lib/system.c b/source3/lib/system.c
index f2512908b05..af72b2a8d38 100644
--- a/source3/lib/system.c
+++ b/source3/lib/system.c
@@ -785,6 +785,10 @@ static bool set_process_capability(enum smbd_capability capability,
cap_vals[num_cap_vals++] = CAP_LEASE;
#endif
break;
+ case DAC_OVERRIDE_CAPABILITY:
+#ifdef CAP_DAC_OVERRIDE
+ cap_vals[num_cap_vals++] = CAP_DAC_OVERRIDE;
+#endif
}
SMB_ASSERT(num_cap_vals <= ARRAY_SIZE(cap_vals));