The branch, v4-0-test has been updated
       via  29843a6b339a581de714924219632390b156aa4f (commit)
      from  b7c14af3790bcf825367a7f16d2aaa375b04393c (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test


- Log -----------------------------------------------------------------
commit 29843a6b339a581de714924219632390b156aa4f
Author: Jeremy Allison <[EMAIL PROTECTED]>
Date:   Wed Jul 9 16:55:51 2008 -0700

    Add in a version2 of the NT security descriptor store
    that can store a timestamp along with the SD. Allows
    us to check for validity against the POSIX st_ctime.
    Keeps the IDL consistent with Samba3.3 IDL.
    Jeremy.

-----------------------------------------------------------------------

Summary of changes:
 source/librpc/idl/xattr.idl |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source/librpc/idl/xattr.idl b/source/librpc/idl/xattr.idl
index 520341e..5b3ad3a 100644
--- a/source/librpc/idl/xattr.idl
+++ b/source/librpc/idl/xattr.idl
@@ -104,19 +104,29 @@ interface xattr
 
        /* we store the NT ACL a NTACL xattr. It is versioned so we
           can later add other acl attribs (such as posix acl mapping)
-          
+
           we put this xattr in the security namespace to ensure that
           only trusted users can write to the ACL
+
+          stored in "security.NTACL"
+
+          Version 1. raw SD stored as Samba4 does it.
+          Version 2. raw SD + last changed timestamp so we
+                     can discard if this doesn't match the POSIX st_ctime.
        */
-       const char *XATTR_NTACL_NAME = "security.NTACL";
+
+       typedef [public] struct {
+               security_descriptor *sd;
+               NTTIME last_changed;
+       } security_descriptor_timestamp;
 
        typedef [switch_type(uint16)] union {
                [case(1)] security_descriptor *sd;
+               [case(2)] security_descriptor_timestamp *sd_ts;
        } xattr_NTACL_Info;
 
        typedef [public] struct {
                uint16 version;
                [switch_is(version)] xattr_NTACL_Info info;
        } xattr_NTACL;
-
 }


-- 
Samba Shared Repository

Reply via email to