diff options
author | Günther Deschner <gd@samba.org> | 2007-10-09 16:22:16 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:31:16 -0500 |
commit | 534ee13596cd4d95b61ae973823b3041bd889216 (patch) | |
tree | b9e50033b5718d537c06b4f85a360bc563474315 | |
parent | 09e10d1d2936fd8c841de2a3323a1d0a1f6bd815 (diff) | |
download | samba-534ee13596cd4d95b61ae973823b3041bd889216.tar.gz |
r25593: Add missing security_secinfo bits as seen while managing security descriptor
inheritance with regedit.
Guenther
-rw-r--r-- | source/librpc/idl/security.idl | 6 | ||||
-rw-r--r-- | source/librpc/ndr/ndr_sec_helper.c | 4 | ||||
-rw-r--r-- | source/librpc/ndr/security.h | 4 |
3 files changed, 13 insertions, 1 deletions
diff --git a/source/librpc/idl/security.idl b/source/librpc/idl/security.idl index 8bf5e6f867c..8a0d36a696f 100644 --- a/source/librpc/idl/security.idl +++ b/source/librpc/idl/security.idl @@ -350,6 +350,10 @@ interface security SECINFO_OWNER = 0x00000001, SECINFO_GROUP = 0x00000002, SECINFO_DACL = 0x00000004, - SECINFO_SACL = 0x00000008 + SECINFO_SACL = 0x00000008, + SECINFO_UNPROTECTED_SACL = 0x10000000, + SECINFO_UNPROTECTED_DACL = 0x20000000, + SECINFO_PROTECTED_SACL = 0x40000000, + SECINFO_PROTECTED_DACL = 0x80000000 } security_secinfo; } diff --git a/source/librpc/ndr/ndr_sec_helper.c b/source/librpc/ndr/ndr_sec_helper.c index d31a18ca823..a94f4873d05 100644 --- a/source/librpc/ndr/ndr_sec_helper.c +++ b/source/librpc/ndr/ndr_sec_helper.c @@ -897,6 +897,10 @@ void ndr_print_security_secinfo(struct ndr_print *ndr, const char *name, uint32_ ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SECINFO_GROUP", SECINFO_GROUP, r); ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SECINFO_DACL", SECINFO_DACL, r); ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SECINFO_SACL", SECINFO_SACL, r); + ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SECINFO_UNPROTECTED_SACL", SECINFO_UNPROTECTED_SACL, r); + ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SECINFO_UNPROTECTED_DACL", SECINFO_UNPROTECTED_DACL, r); + ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SECINFO_PROTECTED_SACL", SECINFO_PROTECTED_SACL, r); + ndr_print_bitmap_flag(ndr, sizeof(uint32_t), "SECINFO_PROTECTED_DACL", SECINFO_PROTECTED_DACL, r); ndr->depth--; } diff --git a/source/librpc/ndr/security.h b/source/librpc/ndr/security.h index 61e0ea313f7..99f7daf2bd0 100644 --- a/source/librpc/ndr/security.h +++ b/source/librpc/ndr/security.h @@ -249,5 +249,9 @@ struct security_token { #define SECINFO_GROUP ( 0x00000002 ) #define SECINFO_DACL ( 0x00000004 ) #define SECINFO_SACL ( 0x00000008 ) +#define SECINFO_UNPROTECTED_SACL ( 0x10000000 ) +#define SECINFO_UNPROTECTED_DACL ( 0x20000000 ) +#define SECINFO_PROTECTED_SACL ( 0x40000000 ) +#define SECINFO_PROTECTED_DACL ( 0x80000000 ) #endif /* _HEADER_security */ |