summaryrefslogtreecommitdiff
path: root/source4/librpc
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-04-08 05:34:13 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:11:28 -0500
commitf83e6ded9d31f819dba5e59e15c703d292716206 (patch)
tree37f141211a39f9aa5fe260068ba6ce6936caedde /source4/librpc
parente3775ee8501e2f15ee172970085c2c12e50da1cf (diff)
downloadsamba-f83e6ded9d31f819dba5e59e15c703d292716206.tar.gz
samba-f83e6ded9d31f819dba5e59e15c703d292716206.tar.bz2
samba-f83e6ded9d31f819dba5e59e15c703d292716206.zip
r6245: receive and parse the GETDC response in the NBT-DGRAM test. The test
now tries to bind to port 138 if possible, so if you run it as root and smbd/nmbd is not running then it works against windows servers (This used to be commit 52ccdb79bc922be52c24dd393323dbbee83a2aea)
Diffstat (limited to 'source4/librpc')
-rw-r--r--source4/librpc/idl/nbt.idl14
1 files changed, 13 insertions, 1 deletions
diff --git a/source4/librpc/idl/nbt.idl b/source4/librpc/idl/nbt.idl
index 09738820bb..6f17a14cde 100644
--- a/source4/librpc/idl/nbt.idl
+++ b/source4/librpc/idl/nbt.idl
@@ -321,7 +321,8 @@ interface nbt
/* \MAILSLOT\NET\NETLOGON mailslot requests */
typedef [enum8bit] enum {
- NETLOGON_QUERY_FOR_PDC = 0x7
+ NETLOGON_QUERY_FOR_PDC = 0x7,
+ NETLOGON_RESPONSE_FROM_PDC = 0xc
} nbt_netlogon_command;
/* query for pdc request */
@@ -334,8 +335,19 @@ interface nbt
uint16 lm20_token;
} nbt_netlogon_query_for_pdc;
+ /* response from request */
+ typedef struct {
+ astring pdc_name;
+ nstring unicode_pdc_name;
+ nstring domain_name;
+ uint32 nt_version;
+ uint16 lmnt_token;
+ uint16 lm20_token;
+ } nbt_netlogon_response_from_pdc;
+
typedef [nodiscriminant] union {
[case(NETLOGON_QUERY_FOR_PDC)] nbt_netlogon_query_for_pdc pdc;
+ [case(NETLOGON_RESPONSE_FROM_PDC)] nbt_netlogon_response_from_pdc response;
} nbt_netlogon_request;
typedef [flag(NDR_NOALIGN),public] struct {