summaryrefslogtreecommitdiff
path: root/source3/include
diff options
context:
space:
mode:
authorJim McDonough <jmcd@samba.org>2002-08-06 18:16:28 +0000
committerJim McDonough <jmcd@samba.org>2002-08-06 18:16:28 +0000
commit6cfff280d838c1fdd1d6b22c9638a797c40ac06d (patch)
treeace2092ff59df216b0b1744702deaf4fcbd56896 /source3/include
parent5e42dcfe467d48fa7e8d87b88ae2bb2f54e5d28d (diff)
downloadsamba-6cfff280d838c1fdd1d6b22c9638a797c40ac06d.tar.gz
samba-6cfff280d838c1fdd1d6b22c9638a797c40ac06d.tar.bz2
samba-6cfff280d838c1fdd1d6b22c9638a797c40ac06d.zip
Add AD version of samlogon replies for getdc. ATM it will only function
if you have an ADS DC. (This used to be commit 059a352ebb7c7286d205bc86a92f5fd26ab1ff8e)
Diffstat (limited to 'source3/include')
-rw-r--r--source3/include/ads.h22
-rw-r--r--source3/include/nameserv.h2
2 files changed, 24 insertions, 0 deletions
diff --git a/source3/include/ads.h b/source3/include/ads.h
index 9305b71671..7504a369b4 100644
--- a/source3/include/ads.h
+++ b/source3/include/ads.h
@@ -145,3 +145,25 @@ typedef void **ADS_MODLIST;
/* account types */
#define ATYPE_GROUP 0x10000000
#define ATYPE_USER 0x30000000
+
+/* Mailslot or cldap getdcname response flags */
+#define ADS_PDC 0x00000001 /* DC is PDC */
+#define ADS_GC 0x00000004 /* DC is a GC of forest */
+#define ADS_LDAP 0x00000008 /* DC is an LDAP server */
+#define ADS_DS 0x00000010 /* DC supports DS */
+#define ADS_KDC 0x00000020 /* DC is running KDC */
+#define ADS_TIMESERV 0x00000040 /* DC is running time services */
+#define ADS_CLOSEST 0x00000080 /* DC is closest to client */
+#define ADS_WRITABLE 0x00000100 /* DC has writable DS */
+#define ADS_GOOD_TIMESERV 0x00000200 /* DC has hardware clock
+ (and running time) */
+#define ADS_NDNC 0x00000400 /* DomainName is non-domain NC serviced
+ by LDAP server */
+#define ADS_PINGS 0x0000FFFF /* Ping response */
+#define ADS_DNS_CONTROLLER 0x20000000 /* DomainControllerName is a DNS name*/
+#define ADS_DNS_DOMAIN 0x40000000 /* DomainName is a DNS name */
+#define ADS_DNS_FOREST 0x80000000 /* DnsForestName is a DNS name */
+
+/* DomainCntrollerAddressType */
+#define ADS_INET_ADDRESS 0x00000001
+#define ADS_NETBIOS_ADDRESS 0x00000002
diff --git a/source3/include/nameserv.h b/source3/include/nameserv.h
index fefa243c3f..14561cf44d 100644
--- a/source3/include/nameserv.h
+++ b/source3/include/nameserv.h
@@ -557,6 +557,8 @@ struct packet_struct
#define SAMLOGON 18
#define SAMLOGON_R 19
#define SAMLOGON_UNK_R 21
+#define SAMLOGON_AD_UNK_R 23
+#define SAMLOGON_AD_R 25
/* Ids for netbios packet types. */