From: Günther Deschner Date: Tue, 4 Nov 2008 10:34:35 +0000 (+0100) Subject: netlogon-idl: add netr_ChangeLogObject union. X-Git-Tag: samba-4.0.0alpha6~480^2~252^2~90 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=64fff239e0f378ce76946dc433d58545480d6dc0;p=thirdparty%2Fsamba.git netlogon-idl: add netr_ChangeLogObject union. Guenther --- diff --git a/librpc/idl/netlogon.idl b/librpc/idl/netlogon.idl index f59436bb272..7b68a8b5403 100644 --- a/librpc/idl/netlogon.idl +++ b/librpc/idl/netlogon.idl @@ -966,6 +966,12 @@ interface netlogon NETR_CHANGELOG_FIRST_PROMOTION_OBJ = 0x0010 } netr_ChangeLogFlags; + typedef [nodiscriminant] union { + [case(NETR_CHANGELOG_SID_INCLUDED)] dom_sid object_sid; + [case(NETR_CHANGELOG_NAME_INCLUDED)] nstring object_name; + [default]; + } netr_ChangeLogObject; + typedef [public] struct { uint32 serial_number1; uint32 serial_number2; @@ -973,9 +979,7 @@ interface netlogon netr_ChangeLogFlags flags; uint8 db_index; uint8 delta_type; - [value(ndr_size_dom_sid0(&object_sid, ndr->flags))] uint32 sid_size; - [subcontext(0),subcontext_size(sid_size)] dom_sid0 object_sid; - [string,charset(UTF16)] uint16 *object_name; + [switch_is(flags & (NETR_CHANGELOG_SID_INCLUDED|NETR_CHANGELOG_NAME_INCLUDED))] netr_ChangeLogObject object; } netr_ChangeLogEntry; NTSTATUS netr_DatabaseRedo(