5.193 SYNTAX_DISTNAME_BINARY
The SYNTAX_DISTNAME_BINARY packet is the concrete type for a combination of a DSNAME and a binary or character data buffer.
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
3 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
structLen |
|||||||||||||||||||||||||||||||
SidLen |
|||||||||||||||||||||||||||||||
Guid (16 bytes) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
Sid (28 bytes) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
NameLen |
|||||||||||||||||||||||||||||||
StringName (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
Padding (variable) |
|||||||||||||||||||||||||||||||
... |
|||||||||||||||||||||||||||||||
dataLen |
|||||||||||||||||||||||||||||||
byteVal (variable) |
|||||||||||||||||||||||||||||||
... |
structLen (4 bytes): The length of the structure, in bytes, up to and including the field StringName.
SidLen (4 bytes): The number of bytes in the Sid field used to represent the object's objectSid attribute value. Zero indicates that the SYNTAX_DISTNAME_BINARY does not identify the objectSid value of the directory object.
Guid (16 bytes): The value of the object's objectGUID attribute specified as a GUID structure, which is defined in [MS-DTYP] section 2.3.4. If the values for all fields in the GUID structure are zero, this indicates that the SYNTAX_DISTNAME_BINARY does not identify the objectGUID value of the directory object.
Sid (28 bytes): The value of the object's objectSid attribute, its security identifier specified as a SID structure, which is defined in [MS-DTYP] section 2.4.2. The size of this field is exactly 28 bytes, regardless of the value of SidLen, which specifies how many bytes in this field are used.
NameLen (4 bytes): The number of characters in the StringName field, not including the terminating null character, used to represent the object's distinguishedName attribute value. Zero indicates that the SYNTAX_DISTNAME_BINARY does not identify the distinguishedName value of the directory object.
StringName (variable): The null-terminated Unicode value of the object's distinguishedName attribute, as specified in [MS-ADTS] section 3.1.1.1.4. This field always contains at least one character: the terminating null character. Each Unicode value is encoded as 2 bytes. The byte ordering is little-endian.
Padding (variable): The padding (bytes with value zero) to align the field dataLen at a double word boundary.
dataLen (4 bytes): The length of the remaining structure, including this field, in bytes.
byteVal (variable): An array of bytes.
Note All fields have little-endian byte ordering.
The following structure definition shows an alternative representation of this data type.
-
typedef struct { DSNAME Name; SYNTAX_ADDRESS Data; } SYNTAX_DISTNAME_BINARY;