/* MS-ADTS 7.1.6.9.3 msDS-TrustForestTrustInfo Attribute */
+ /* same as lsa_ForestTrustRecordType, but only 8 bit */
+ typedef [enum8bit] enum {
+ FOREST_TRUST_TOP_LEVEL_NAME = LSA_FOREST_TRUST_TOP_LEVEL_NAME,
+ FOREST_TRUST_TOP_LEVEL_NAME_EX = LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX,
+ FOREST_TRUST_DOMAIN_INFO = LSA_FOREST_TRUST_DOMAIN_INFO,
+ FOREST_TRUST_BINARY_DATA = LSA_FOREST_TRUST_BINARY_DATA,
+ FOREST_TRUST_SCANNER_INFO = LSA_FOREST_TRUST_SCANNER_INFO
+ } ForestTrustInfoRecordType;
+
typedef struct {
[value(strlen_m(string))] uint32 size;
[charset(UTF8)] uint8 string[size];
[default] ForestTrustDataBinaryData data;
} ForestTrustData;
- /* same as lsa_ForestTrustRecordType, but only 8 bit */
- typedef [enum8bit] enum {
- FOREST_TRUST_TOP_LEVEL_NAME = LSA_FOREST_TRUST_TOP_LEVEL_NAME,
- FOREST_TRUST_TOP_LEVEL_NAME_EX = LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX,
- FOREST_TRUST_DOMAIN_INFO = LSA_FOREST_TRUST_DOMAIN_INFO
- } ForestTrustInfoRecordType;
-
/* meaning of flags depends on record type and values are
the same as in lsa.idl, see collision record types */
typedef [public,gensize,flag(NDR_NOALIGN)] struct {
exclusion = false;
switch (nrec->type) {
- case LSA_FOREST_TRUST_TOP_LEVEL_NAME_EX:
+ case FOREST_TRUST_TOP_LEVEL_NAME_EX:
/* exclusions do not conflict by definition */
break;
dns_name = nrec->data.name.string;
break;
- case LSA_FOREST_TRUST_DOMAIN_INFO:
+ case FOREST_TRUST_DOMAIN_INFO:
dns_name = nrec->data.info.dns_name.string;
nb_name = nrec->data.info.netbios_name.string;
sid = &nrec->data.info.sid;
break;
+
+ case FOREST_TRUST_BINARY_DATA:
+ break;
+
+ case FOREST_TRUST_SCANNER_INFO:
+ /*
+ * We don't have a scanner yet,
+ * so we don't check this here
+ */
+ break;
}
if (!dns_name) continue;